[JAVA] L'illusion de l'orientation objet

L'objet est Manusa!

introduction

Cet article est un article que je voudrais livrer à ceux qui sont entourés par l'illusion de l'orientation objet. Je suis orienté objet! C'est un article que je veux que l'homme courageux lise.

Illusion orientée objet 1

** Je fais Java, donc j'utilise des objets! ** **

・ ・ ・

Il n'y a pas de telle raison.

Java adopte également le multi-paraguim et peut être codé dans les styles suivants.

La raison pour laquelle Java = orienté objet J'ai utilisé le mot ** orienté objet ** comme terme marketing pour diffuser Java. Java lui-même était le coupable qui a augmenté le nombre de personnes qui ne comprenaient pas correctement l'orientation des objets.

Illusion orientée objet 2

** Créez une classe de données, créez une classe logique et classez chaque rôle correctement ** ** Je suis orienté objet! ** **

・ ・ ・

C'est procédural.

C'est le style de développement traditionnel Parce qu'il existe de nombreux styles de ** type de division de fonction **, dans lesquels le responsable est séparé pour chaque fonction et le développement est effectué pour chaque fonction. On pense qu'il est devenu utilisé avec une grande affinité avec le type procédural.

Koroske a nommé Manuha!

Pour faire simple, orienté objet est le suivant:

** Implémentez la classe de données et la classe logique dans la même classe **

C'est la «changeabilité» que vise l'orientation objet.

Qu'est-ce que la «changeabilité» exactement?

** Orientation objet ** Classe A (logique + données) Classe B (logique + données)

** Type de procédure ** Classe de données α Classe A (logique) qui utilise la classe de données α Classe B (logique) qui utilise la classe de données α

Dans ce cas, si la classe de données est modifiée Dans le type procédural qui réutilise la même classe de données Les classes A et B devront être réparées et testées.

Dans le cas de l'orientation objet, même si la classe A est modifiée La classe B ne fluctue pas.

C'est l'essence même de l'orientation objet.

Y a-t-il quelqu'un qui a lu jusqu'ici et qui peut dire qu'il utilise l'orientation objet?

Si vous avez lu jusqu'ici et êtes intéressé par l'orientation des objets, veuillez voir ci-dessous. Pour ceux qui souhaitent utiliser correctement l'orientation objet (volume séparé de Software Design)

Recommended Posts

L'illusion de l'orientation objet
[Rails] Vérifiez le contenu de l'objet
A propos de l'orientation des objets
Vérifiez le contenu de l'objet argument avec Mockito
[Java / Kotlin] Redimensionner en tenant compte de l'orientation de l'image
Le monde de Clara-Rules (2)
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Le monde de Clara-Rules (5)
L'idée du tri rapide
L'idée de jQuery
Comment la valeur suivante de l'objet Time est-elle correcte?
À propos de la gestion de Null
Comment utiliser la méthode getter / setter (en orientation objet)
Surveillance Docker-expliquant les bases des bases-
Récupère le nom d'objet de l'instance créée par le nouvel opérateur
À propos de la description de Docker-compose.yml
Le jeu d'instancier java.lang.Void
Valeur médiane de trois valeurs
J'ai essayé d'approfondir ma compréhension de l'orientation des objets de n%
Résumé des résultats de la recherche sur l'orientation des objets [mis à jour de temps à autre]
[Java] Supprimer les éléments de la liste
Suite: La parabole de la POO (omise)
Modifier seulement une partie du texte
Comprendre le mécanisme de base de log4j2.xml
À propos des bases du développement Android
'% 02d' Quel est le% de% 2?
Remplacez le contenu du fichier Jar
[Édition Java] Histoire de la sérialisation
Vérifiez la version de Cent OS
Explication de l'ordre des itinéraires ferroviaires
J'ai lu la source de ArrayList que j'ai lu
Les bases de SpringBoot + MyBatis + MySQL
Remarque sur le chemin de request.getRequestDispatcher
Ceci et cela de JDK
Vérifier l'état de migration des rails
L'histoire de @ViewScoped dévore la mémoire
Filtrer les fluctuations des données brutes
Expliquer les colonnes de Spree :: Taxonomie
Un mémorandum du problème FizzBuzz
J'ai lu la source de Long
Expliquez la colonne de Spree :: Product
Diverses méthodes de la classe String
À propos du rôle de la méthode initialize
Obtenez l'ID de la numérotation automatique
J'ai lu la source de Short
J'ai lu la source de Byte
Ordre de traitement dans le programme
Explique les objets Ruby Array
J'ai lu la source de String