Orienté processus et orienté objet sont deux idées d'analyse, de conception et de développement de logiciels, qui guident les gens dans l'analyse, la conception et le développement de logiciels de différentes manières. Au début, la pensée orientée processus existait. À mesure que l’échelle des logiciels s’étendait et que la complexité des problèmes augmentait, les inconvénients de la pensée orientée processus sont devenus de plus en plus évidents et sont devenus la méthode dominante actuelle. Les deux parcourent toutes les étapes de l'analyse, de la conception et du développement de logiciels. Les solutions orientées objet correspondantes sont appelées analyse orientée objet (OOA), conception orientée objet (OOD) et programmation orientée objet (POO). Le langage C est un langage typiquement orienté processus et Java est un langage typiquement orienté objet.
Lorsque nous réfléchissons aux problèmes d'une manière orientée processus, nous réfléchissons d'abord à « comment le mettre en œuvre étape par étape ? » et mappons les étapes en méthodes, étape par étape, et enfin le terminons. Cela convient aux tâches simples qui ne nécessitent pas trop de collaboration. Par exemple, comment conduire ? On peut facilement lister les étapes de mise en œuvre :
1. Démarrer la voiture 2. Mettre la vitesse 3. Appuyer sur l'accélérateur 4. C'est parti
Orienté processus est simple et ne nécessite pas de collaboration. Mais quand on réfléchit à des questions plus complexes, comme « Comment construire une voiture ? », on se rend compte qu’il est impossible d’énumérer 1234 étapes. En effet, construire une voiture est trop complexe et nécessite beaucoup de collaboration. C’est à cette époque qu’est née la pensée orientée objet.
La pensée orientée objet (Objet) est plus conforme aux schémas de pensée humains. La première chose à laquelle nous pensons est « Comment concevoir cette chose ? » Par exemple, lorsque nous pensons à construire une voiture, nous pensons d'abord à « Comment concevoir une voiture plutôt qu'à « Comment construire une voiture étape par étape ». C’est un changement de mentalité.
1. Pensez à construire une voiture avec une pensée orientée objet et constatez que la voiture est composée des objets suivants :
1. Pneus
2. Moteur
3. Coque de voiture
4. Sièges
5. Pare-brise
Afin de faciliter la collaboration, nous avons trouvé une usine de pneus pour réaliser les étapes de fabrication des pneus et une usine de moteurs pour terminer les étapes de fabrication des moteurs ; de cette façon, tout le monde peut fabriquer la voiture et finalement l'assembler en même temps, ce qui améliore considérablement l'efficacité. Cependant, lorsqu'il s'agit du fonctionnement spécifique de la chaîne d'assemblage d'une usine de pneus, il y a encore des étapes, et cela reste indissociable d'une réflexion orientée processus
L'orientation objet peut donc nous aider à appréhender et analyser le ! l’ensemble du système d’un point de vue macro. Cependant, les micro-opérations spécifiques à la partie implémentation (c'est-à-dire à chaque méthode) doivent encore être traitées avec une approche orientée processus.
Il ne faut pas opposer l'orienté processus et l'orienté objet. Ils se complètent. L'orienté objet ne peut pas être séparé de l'orienté processus !
·Résumé de l'orienté objet et de l'orienté processus
Deuxièmement, ce sont à la fois des façons de penser à la résolution de problèmes et des manières d'organiser le code.
3. Pour résoudre des problèmes simples, vous pouvez utiliser une approche orientée processus
4. Pour résoudre des problèmes complexes : utilisez une compréhension orientée objet au niveau macro, tout en restant orienté processus au niveau macro. niveau micro.
· Pensée orientée objet
Lorsque vous rencontrez des problèmes complexes, trouvez d'abord les noms du problème, puis déterminez lesquels de ces noms peuvent être utilisés comme classes, puis déterminez les attributs et les méthodes de la classe en fonction des exigences du problème. Déterminer les relations entre les classes.
Recommandations
1. L'orientation objet a trois caractéristiques majeures : l'encapsulation, l'héritage et le polymorphisme, tandis que l'orientation processus n'a ni héritage ni polymorphisme, et l'encapsulation orientée processus n'est qu'une fonctionnalité d'encapsulation, tandis que orienté objet peut encapsuler des données et des fonctionnalités. Les avantages de l’orientation objet sont donc plus évidents.
2. Une métaphore classique : l'orientation objet est comme un bol de riz, l'orientation processus est comme du riz frit avec des œufs. L'avantage du bol de riz est que les « légumes » et le « riz » sont séparés, ce qui augmente la flexibilité de préparation du bol de riz. Si vous n'êtes pas satisfait du repas, changez de repas ; si vous n'êtes pas satisfait du plat, changez de plat. En termes de génie logiciel, la « maintenabilité » est meilleure et le couplage entre « riz » et « plat » est relativement faible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!