[JAVA] Introduction aux modèles de conception (introduction)

Vers la première année après avoir rejoint l'entreprise, mes seniors ont recommandé que cela soit utile à l'avenir, et même si c'était douloureux, j'ai étudié les modèles de conception. Quelques années plus tard, je réétudie les modèles de design. Quand j'ai lu un livre sur les modèles de conception pour la première fois, je ne savais pas comment l'utiliser à cause des mots difficiles alignés, et il était très difficile de le mettre dans mes propres mots. .. Je voudrais parcourir à nouveau les modèles de conception avec le sens de l'examen et reproduire l'implémentation en langage Java pour chaque modèle.

Modèle de conception du GoF

Iterator Composite Builder Factory Method Abstract Factory Strategy Flyweight Singleton Prototype Adapter Decorator Proxy Bridge Facade Mediator Chain of Responsibility Command Interpreter Memento Observer State Template Method Visitor

Commençons par le modèle GoF. Si vous pouvez terminer GoF, il peut être multithread, JavaEE, etc.

Recommended Posts

Introduction aux modèles de conception (introduction)
Introduction aux modèles de conception (Builder)
Introduction aux modèles de conception (composite)
Introduction aux modèles de conception (poids mouche)
Introduction au prototype de modèles de conception
Introduction aux modèles de conception (Iterator)
Introduction aux modèles de conception (stratégie)
Introduction aux modèles de conception (méthode d'usine)
Introduction aux modèles de conception (Abstract Factory)
Modèle de conception important pour améliorer la maintenabilité
Introduction à Ruby 2
Divers modèles de conception
Modèles de conception Java
Introduction à web3j
Introduction à Micronaut 1 ~ Introduction ~
[Java] Introduction à Java
Introduction à la migration
Introduction à Java
Introduction à Doma
Introduction aux fichiers JAR
Introduction à Ratpack (8) - Session
Introduction à l'arithmétique des bits
Introduction à Ratpack (6) - Promesse
Introduction à PlayFramework 2.7 ① Présentation
Introduction à la mise en page Android
Introduction à la programmation pratique
Introduction à la commande javadoc
Introduction à la commande jar
Introduction à Ratpack (2) -Architecture
Introduction au style lambda
Introduction à la commande java
Introduction au développement de Keycloak
Étudier les modèles de conception du GoF
Introduction à la commande javac
Introduction au développement d'applications Android
Introduction à la métabase ~ Construction de l'environnement ~
Introduction à Ratpack (7) --Guice & Spring
(Installation par points) Introduction à Java8_Impression
J'ai lu Hiroshi Yuki "Introduction aux modèles de conception appris en langage Java" (SB Creative)
Introduction à Micronaut 2 ~ Test unitaire ~
Introduction à JUnit (note d'étude)
Introduction à Spring Boot ① ~ DI ~
[Java] Introduction à l'expression lambda
Introduction à Spring Boot ② ~ AOP ~
Introduction à Apache Beam (2) ~ ParDo ~
Introduction à l'API EHRbase 2-REST
[Java] Introduction à l'API Stream
Introduction à Spring Boot, partie 1
Introduction à Ratpack (1) - Qu'est-ce que Ratpack?
Pourquoi vous avez besoin d'un modèle de conception
[Java] Résumé des modèles de conception