Modèle de conception Java

table des matières

  1. Description du modèle de conception
  2. Modèle de façade
  3. Modèle de stratégie
  4. Résumé des modèles de conception
  5. Références

Modèle de conception (présentation)


Modèle de conception (utilisation efficace)


Modèle de conception (avantages et inconvénients)

mérite

  1. Capacité d'extension améliorée: utilisation de l'orientation objet
  2. Réutilisation améliorée: utilisation de l'orientation objet
  3. Meilleure lisibilité: utilisation de l’orientation des objets et de la reconnaissance commune
  4. Vitesse de transmission améliorée Reconnaissance commune

Inconvénients (problèmes / risques)

  1. Écart par rapport à l'idée / mécanisme actuel (partie)
  2. Productivité réduite
  3. Respectez le modèle
  4. Complexité du code
  5. Malentendus et discussions inutiles en raison de différences d'interprétation (car il est abstrait)

Modèle de conception (calendrier d'utilisation)

--Au moment de la conception de la classe --Au moment du refactoring


Deux modèles à couvrir cette fois

  1. Modèle de façade
  2. Modèle de stratégie

Motif de façade (aperçu)

--Créez une classe qui gère le flux de traitement compliqué au nom du client


Motif de façade (conditions d'utilisation)

--Il est nécessaire d'appeler différentes classes dans une série de processus


Motif de façade (personnages)


Motif de façade (image)

図1.png


Motif de façade (avantages et inconvénients)

mérite

  1. Meilleure lisibilité en simplifiant le client
  2. Simplification de l'ajout / de la correction / de la suppression du traitement
  3. Simplification de l'ajout / suppression de clients

Démérite

  1. Production de masse de classe de façade inutile

Motif de façade (résumé)


Modèle de stratégie (aperçu)


Modèle de stratégie (caractères)


Schéma de stratégie (conditions d'utilisation)


Modèle de stratégie (image / non utilisé)

図2.png


Modèle de stratégie (lors de l'utilisation de l'image)

図3.png


Modèle de stratégie (avantages et inconvénients)

mérite

  1. La plage d'influence lors de l'ajout d'une classe de traitement est claire
  2. Ne pas modifier le traitement existant
  3. Facile à comprendre le traitement de l'ensemble du programme

Inconvénients (risques)

  1. Complexité du code due à une application déraisonnable

Modèle de stratégie (résumé)


Modèle de conception (résumé)


Références (titres omis)

Recommended Posts

Modèle de conception Java
Résumé du modèle de conception Java
[Design pattern] Bibliothèque de base Java
Modèle de conception ~ Constructeur ~
[Java] Modèle de stratégie
Modèle de conception ~ Visiteur ~
modèle de rappel java
Modèle de conception ~ Proxy ~
Modèle de conception ~ État ~
Modèle de conception ~ Stratégie ~
Modèle de conception ~ Singleton ~
Modèle de conception ~ Composite ~
Modèle de conception (2): constructeur
Modèle de conception (1): AbstractFactory
[Java] Motif singleton
Modèle de conception ~ Commande ~
Modèle de conception ~ Itérateur ~
Modèles de conception Java
Modèle de conception ~ Façade ~
Modèle de conception ~ Pont ~
Modèle de conception ~ Médiateur ~
Modèle de conception ~ Décorateur ~
Modèle de conception ~ Interprète ~
Modèle de conception ~ Observateur ~
Modèle de conception ~ Prototype ~
[Java] Modèle d'adaptateur
Modèle de conception ~ Memento ~
Modèle de conception ~ Adaptateur ~
Modèle de conception Java pour débutant (modèle de méthode d'usine)
Modèle de conception ~ Poids mouche ~
Mémo de modèle Java
Modèle de conception ~ Méthode d'usine ~
Mon modèle DAO (Java)
Modèle de conception ~ Usine abstraite ~
Résumé du modèle de conception du GoF
Modèle de conception ~ Méthode de modèle ~
Modèle de générateur (Java effectif)
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle de commande -
Modèle de conception ~ Chaîne de responsabilité ~
Java
Modèle de stratégie Enum en Java
[Java] Dessine un motif simple
Java
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle d'objet nul -
Repenser les modèles d'expression et de conception de flux Java8 - Modèle de méthode
[Java] Résumé des modèles de conception
Repenser les modèles de conception avec les expressions lambda Java8 et Stream --Builder pattern -
Java8 Lambda Expression & Stream Design Pattern Repenser - Modèle de chaîne de responsabilité -
Modèle de conception par la méthode Ruby Template Mémo de modèle
Modèle de conception mâché C #: TemplateMethod
Exemple d'application du modèle de conception (n ° 1)
Collection de modèles JNA (Java Native Access)
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèle d'usine
Modèle de prototype
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
Motif de souvenir
[Java] Annotation