[RUBY] Qu'est-ce que l'orientation objet après tout?

Qu'est-ce que l'orientation objet pour le moment?

L'idée est d'exécuter le programme avec une combinaison de choses (objets). L'application est composée de pièces, et l'image est que les pièces interagissent les unes avec les autres pour déplacer l'ensemble (les engrenages engrènent).

Penser que la pièce est un "objet" et que l'interaction est un "message" passé entre les objets Afin de remettre le message correct à l'objet approprié, il est nécessaire que l'expéditeur du message connaisse le destinataire. Et il connaît l'autre personne, c'est-à-dire qu'il existe une dépendance entre les deux objets. La gestion de cette «dépendance» est la conception orientée objet. 087582.jpg En ce qui concerne les balles de rattrapage, les adultes et les enfants comprennent la position de chacun et Vous savez combien de force vous devez lancer pour attraper l'adversaire. (image)

Pourquoi l'orientation objet est-elle bonne?

Les candidatures sont sujettes à modification au cas par cas. Le changement est une nuisance dans la dépendance que l'expéditeur du message connaît le destinataire.

Qu'est-ce qu'une dépendance?

Si vous vous êtes inscrit à plusieurs services par e-mail de l'opérateur On peut dire que l'adresse e-mail du transporteur et chaque service sont dépendants.

Par exemple, lorsque vous changez d'opérateur mobile, c'est pratique car vous pouvez modifier le numéro de téléphone tel quel. Vous ne pourrez pas utiliser le courrier du transporteur, non? Quelles modifications devez-vous apporter avec ce changement?

→ Connectez-vous à tous les services qui utilisent l'adresse e-mail du transporteur et modifiez l'adresse e-mail

Le simple fait d'y penser me fait me détendre. Et le pire de tout, deux ans après avoir oublié de changer mon adresse e-mail sur un service, j'ai également oublié mon mot de passe. Lorsque je souhaite réinitialiser mon mot de passe, je reçois un e-mail de réinitialisation ... Adresse e-mail précédente qui ne peut pas être vue ...

Comment pourrais-je éviter une telle situation? ・ En premier lieu, j'aurais dû utiliser gmail au lieu d'utiliser le courrier du transporteur. -Il aurait été préférable de définir une adresse e-mail pour un certain service de transfert (illusion) et que chaque service en acquière une adresse e-mail.

Mais c'est ça? La même chose peut être dite pour ces deux Autrement dit, j'aurais dû le définir en tenant compte des changements </ b>.

En d'autres termes, le point d'orientation de l'objet doit être conçu avec le changement à l'esprit afin que l'adresse e-mail de chaque compte de service puisse être modifiée simplement en changeant une adresse e-mail du service de transfert.

J'ajouterai le code plus tard

Recommended Posts

Qu'est-ce que l'orientation objet après tout?
Qu'est-ce que l'orientation objet après tout?
Après tout, que fait [rails db: migrate]?
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 ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que l'orientation objet après tout ou juste une chose à surveiller dans la programmation
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
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 qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
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?
Qu'est-ce que l'orientation objet?
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?