[JAVA] Idée d'introduction de symboles pour la POO dans l'organigramme

Il existe un diagramme de classes UML standard pour tracer la programmation orientée objet (POO), mais j'ai pensé qu'il serait plus facile d'expliquer s'il y avait un symbole pour la POO lors de l'explication du flux principal. フローチャート上でのメソッド使用指示.png


Tout d'abord, les symboles de diagramme de flux existants ne peuvent à eux seuls capturer le flux de la POO dans les points suivants.

・ Limitations de la prise en charge de la POO pour les organigrammes existants

  1. Je ne sais pas ce que j'ai fait pour chaque instance du flux principal.
  2. Je ne sais pas s'il n'y a pas de valeur de retour (void) dans le fonctionnement de chaque instance, ou quoi transmettre lorsqu'il y a une valeur de retour.
  3. Je ne sais pas quelles variables (propriété) sont préparées dans l'objet appelé (classe abstraite) et quelle méthode peut être utilisée.
  4. Je ne comprends pas la relation entre l'héritage d'objet (classe abstraite) et l'héritage d'interface.

J'ai donc conçu un symbole qui représente une instance. La figure suivante est une instance de l'objet calculatrice dans l'article Introduction du programme d'opération de fenêtre pour faire l'expérience de la programmation orientée objet réalisée avec VBS qui a été téléchargé sur qiita auparavant. C'est un diagramme montrant la conversion. 電卓クラスのインスタンス化の操作.PNG


Les symboles utilisés pour représenter le comportement de l'instance sur le diagramme principal sont スライド1.PNG Cela devient une expression comme.


Organigramme qui utilise les symboles de cette instance pour exprimer un processus simple permettant de faire fonctionner deux instances d'une calculatrice rouge et d'une calculatrice noire en coopération l'une avec l'autre. 個々のインスタンスの操作を示す流れ図.png Il aura la forme.


Le code du langage Java sous la forme de cet organigramme

Dentaku2 AkaDentaku = new Dantaku2();
Dentaku2 KuroDantaku = new Dentaku2();
AkaDentaku.tasu(2.0);
KuroDentaku.tasu(5.0);
AkaDentaku.kakeru(4.0);
Double a = AkaDentaku.tasu(0.0));
a += KuroDentaku.tasu(0.0));
If (a >= 10.0)
        System.out.println("La réponse de la calculatrice rouge"+ AkaDentaku.tasu(0.0));
Else
        System.out.println("La réponse de la calculatrice noire"+ KuroDentaku.tasu(0.0));

est.


Afin de l'exprimer sous forme d'organigramme sans perturber l'analyse du flux principal, j'ai pensé qu'il serait bon d'introduire un symbole d'organigramme pour la POO.

J'ai mis l'image de dessin de ce symbole d'instance dans la diapositive PowerPoint du "Kit d'introduction à la programmation orientée objet 2". Je vais. Vous pouvez l'utiliser lorsque vous souhaitez l'intégrer dans votre propre organigramme.

Recommended Posts

Idée d'introduction de symboles pour la POO dans l'organigramme
Points clés pour l'introduction de gRPC en Java
[Pour les nouveaux venus] Introduction de JUnit