[JAVA] Qu'est-ce que l'orientation objet?

Je suis impliqué dans le développement de systèmes Java depuis environ 10 ans. Qu'est-ce qui est orienté objet plusieurs fois? Vous pouvez en parler sur le terrain, lire un livre ou le rechercher en ligne.

En attendant, quel est le bon point d'orientation objet dans l'entretien de terrain? Quelqu'un m'a demandé. À ce moment-là,? ?? J'ai donc essayé de réorganiser mes pensées et de les mettre en mots.

Comme moi, j'ai une longue expérience sur le terrain, mais qu'est-ce que l'orientation objet? Lorsqu'on lui a demandé à nouveau, quoi? ?? Ceux qui deviennent. J'espère que ce sera une clé pour organiser les pensées de ces personnes.

Site de référence

Qu'est-ce que l'orientation objet avant l'organisation?

Il apporte la façon de penser et l'apparence du monde réel au monde de la programmation tel qu'il est. Par conséquent, les programmes orientés objet sont intuitivement faciles à comprendre (= similaires au monde réel).

Je pensais.

Mais ça? Vraiment? Est-ce le programme que vous avez vu jusqu'à présent? En me demandant, je suis arrivé à une autre conclusion.

Qu'est-ce que l'orientation objet après l'organisation?

J'emprunterai les mots du site de référence.

"En orientation objet, toute la fonction n'est pas considérée comme un seul rocher, mais comme une collection" d'objets "avec des données et des procédures."

J'obtiendrai ceci.

Par conséquent, il a été conclu que le programme orienté objet a une grande indépendance des pièces individuelles, de sorte qu'il est facile à entretenir et réutilisable, que le nombre de travaux de développement et de réparation est moindre qu'auparavant et que la productivité est augmentée. Il a atteint.

"En orientation objet, toute la fonction n'est pas considérée comme un seul rocher, mais comme une collection" d'objets "avec des données et des procédures."

Pour ajouter ma compréhension "Données" ・ ・ ・ Attributs "Procédure" ・ ・ ・ Comportement La "fonction" est le "ce que vous pouvez faire si vous rassemblez" les "objets" qui ont.

Conclusion que le travail de développement et le travail de réparation seront moins nombreux qu'avant et que la productivité augmentera

Les objets sont indépendants. L'indépendance est importante.

L'effort de développement peut être réduit (réutilisabilité)

Un "objet Tarosuke" indépendant peut participer aux fonctions A et B. Autrement dit, si vous créez un "objet Tarosuke" lorsque vous créez la fonction A, vous n'avez pas à le créer à nouveau lorsque vous créez la fonction B.

Réduction des travaux de réparation (maintenance)

Étant donné que l '"objet Tarosuke" indépendant participe à la fois à la fonction A et à l'ensemble de fonctions B, Si vous souhaitez corriger la "procédure" commune aux fonctions A et B, il vous suffit de modifier l'un des "objets Tarosuke".

Si vous organisez les trois fonctionnalités principales dans vos propres mots sur la base de ce qui précède

Polymorphisme

Le côté instructeur est facile.

Plus précisément, lorsque j'ai pensé: «Je veux que vous créiez un écran de gestion des utilisateurs». Que la personne à instruire soit «Tarosuke» ou «Karasuke», si vous indiquez «Veuillez créer un écran de gestion des utilisateurs», il sera créé. Le contenu est "Tarosuke" et "Karasuke", et vous pouvez créer un "écran de gestion des utilisateurs" unique.

De plus, même si "Monosuke" apparaît, vous pouvez suivre les mêmes instructions.

Héritage

Laissez-le à la classification des parents communs.

Plus précisément, la même procédure pour «Tarosuke» et «Karasuke» se fait en créant «parents» et «bonnes nuits» dans le «classement suke» et en leur laissant le soin. C'est comme ça?

La bonne chose à ce sujet est que vous pouvez utiliser la procédure même si "Monosuke" apparaît.

Encapsulation

L'instructeur n'a pas à connaître le contenu spécifique du travail. Ce n'est pas recommandé car il s'agit probablement d'un tour de main sur le site de développement du système, mais c'est facile pour le développement du programme.

En polymorphisme, quand je pensais "je veux que vous fassiez un écran de gestion des utilisateurs" Que la personne à instruire soit «Tarosuke» ou «Karasuke», si vous indiquez «Veuillez créer un écran de gestion des utilisateurs», il sera créé.

L'instructeur n'a pas besoin de savoir comment le faire.

L'histoire.

cette? Après tout, qu'est-ce qui est bon dans l'orientation des objets?

En raison du degré élevé d'indépendance, le nombre de travaux de développement et de réparation est moindre qu'auparavant et la productivité est améliorée. Merveille.

Cela dit, il n'y a pas de balles d'argent là-bas. Si c'est le cas, tout le monde l'utilise (rires) Donc je ne pense pas que cela convienne à tous.

Cependant, il est considéré comme l'une des méthodes les plus pratiques. Utilisez là où vous le pouvez. Je pense que c'est bien.

Mauvaise phrase

J'ai pu l'organiser avec ma tête! Quand j'y pense et que je le mets en mots, cela se bloque de différentes manières. La verbalisation est importante w

Recommended Posts

Qu'est-ce que l'orientation objet?
[Pour les super super débutants] Qu'est-ce que l'orientation objet?
[Note technique] Qu'est-ce que l'orientation objet?
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Le tableau est un objet
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
A propos de l'orientation des objets
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Ce qu'un débutant a fait pour comprendre l'orientation des objets
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'artefact de Gradle?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?
[Java] Qu'est-ce que ArrayList?
Qu'est-ce que l'orientation objet après tout?
Qu'est-ce que l'assertion Java? Résumé.