J'ai lu Hiroshi Yuki "Introduction aux modèles de conception appris en langage Java" (SB Creative)

Bonjour, moi et Pu Yi.

Cette fois, apprenons les modèles de conception avec le livre d'Hiroshi Yuki. J'ai fait.

Qu'est-ce qu'un «modèle de conception»?

La raison pour laquelle j'ai choisi ce livre était une recommandation d'un ami lié à l'information C'était parce que j'avais un problème. "Parce que c'est absolument utile dans la pratique" J'ai été surpris de ramasser le timbre taiko Ça dépend.

La première chose qui m'est venue à l'esprit était "Qu'est-ce qu'un modèle de conception?" chose que j'ai dit. Cela a été expliqué au début de ce livre.

"Quand je programme, je fais la même chose qu'avant Il y a des moments où je remarque que je fais demi-tour. Expérience À mesure que le nombre augmente, le prochain développement de ces «modèles» (….) Vous pourrez l'appliquer à.  Erich Gamma, Richard Helm, Ralph Johnson, John Les quatre Vlissides ont «l'expérience» de tels développeurs Le modèle comme «accumulation interne»   "Design pattern"

Je l'ai arrangé sous la forme de. "(De" Introduction ")

En bref, un modèle de conception est comme «la sagesse de nos prédécesseurs». Des choses. En outre, quelque chose comme un "langage commun" entre les développeurs, C'est. Au fait, les quatre personnes qui ont conçu la bande de Il semble que cela s'appelle Four (GoF). semble fort.

Chapitres de ce livre

Ce livre est l'un des 23 modèles de conception définis par le GoF. Je vais les présenter un par un en montrant des exemples réels dans des programmes Java. Je vais. Les chapitres sont les suivants.

    1. Iterator Count un par un
  1. Couvercle de l'adaptateur avec une peau et réutilisation
    1. Méthode de modèle Laisser le traitement spécifique aux sous-classes Quatre. Laisser l'instanciation de la méthode d'usine aux sous-classes Cinq. Singleton Une seule instance
  2. Copie de prototype et création d'une instance
    1. Builder Assemblez une instance complexe
  3. Abstract Factory Fabriquez un produit en combinant des pièces connexes
  4. Séparez la hiérarchie des fonctions Bridge et la hiérarchie d'implémentation Dix. Changer d'algorithme de stratégie
  5. Identification composite du contenant et du contenu
  6. Décorateur Identification du cadre décoratif et du contenu
  7. Travail des visiteurs en traversant la structure
  8. Chaîne de responsabilité Responsabilité
    1. Fenêtre simple de façade
  9. Le médiateur n'a qu'un seul conseiller
  10. Notifier le changement de statut d'observateur
  11. État de sauvegarde du souvenir
  12. État Exprimez l'État en tant que classe
  13. Flyweight Partagez la même chose et éliminez les déchets vingt et un. Proxy Make après en avoir besoin vingt-deux. Commande Faire de la commande une classe vingt trois. Règles de grammaire Interpreter Express dans les classes

Sur quoi j'ai travaillé

・ Copiez vous-même le programme affiché comme exemple Et couru →→ Comme prévu pour chacun des 23 modèles de conception J'ai pu déménager ・ Expliquez quelle classe joue quel rôle J'ai essayé de lire et de comprendre

Ce que je veux faire dans le futur

・ Résolvez les exercices inachevés à la fin du chapitre ・ Étudiez le fonctionnement des programmes Java

Un dernier mot

S'il y a un supplément à mon article ou "ce que je veux faire à l'avenir" Si vous avez un livre recommandé pour, veuillez laisser un commentaire Je serais heureux si vous le pouviez! … alors, c'est tout pour aujourd'hui. C'était Fugi.

Recommended Posts

J'ai lu Hiroshi Yuki "Introduction aux modèles de conception appris en langage Java" (SB Creative)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 10)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 7)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 3)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 9)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 6)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 4)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (Partie 5)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 2)
Résumé de «Modèles de conception appris en langage Java (édition multi-thread)» (Partie 1)
J'ai lu "7 modèles de conception pour refactoriser les composants MVC dans les rails" (écriture)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 11)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 12)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 8)
Introduction aux modèles de conception (introduction)
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)
Je souhaite envoyer un e-mail en Java.
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
rsync4j --Je veux toucher rsync en Java.
Ce que j'ai appris en Java (partie 2) Que sont les variables?
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
J'ai essayé de créer une compétence Alexa avec Java
La partie à laquelle j'étais accro dans "Introduction à Ajax dans les applications Web Java" de NetBeans
Modèles de conception Java
[Java] Introduction à Java
Introduction à Java
Je veux faire quelque chose comme "cls" en Java
J'ai essayé d'implémenter la notification push Firebase en Java
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer une fonction de connexion avec Java
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Ce que j'ai appris lors de la création d'un serveur en Java
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
~ J'ai essayé d'apprendre la programmation fonctionnelle avec Java maintenant ~
J'ai essayé de découvrir ce qui avait changé dans Java 9