[JAVA] Pourquoi vous avez besoin d'un modèle de conception

En premier

Ce n'est pas un article qui présente le contenu du modèle de conception en détail. Je vois, je veux me souvenir! Ceci est un article pour augmenter votre motivation.

Cible

Quelqu'un qui peut écrire des programmes de travail. Mais les gens qui ne peuvent pas écrire de manière orientée objet.

Exemple de modèle de conception (modèle d'adaptateur)

En premier lieu, le modèle de conception est introduit par le modèle d'adaptateur.

À l'origine, il y avait les classes suivantes.

Adaptee.java


public class Adaptee{
    public void method1(){
	 System.out.println("method1");
    }

    public void method2(){
	 System.out.println("method2");
    }
}

Ici, ** newMethod1 (), newMethod2 () ** ont la même fonction que ** method1 (), method2 () ** Supposons que l'on vous demande de l'implémenter en tant qu'interface. Si vous faites cette demande sans connaître le modèle de conception Vous essayez peut-être de l'implémenter dans la classe Adaptee. Selon le modèle de l'adaptateur, ce sera comme suit.

Tout d'abord, créez la classe suivante qui inclut l'interface de requête (méthode) définie.

Target.java


public interface Target{
    public abstract void newMethod1();
    public abstract void newMethod2();
}

Créez ensuite la classe suivante qui incorpore Target.java et Adaptere.java.

Target.java


public class Adapter extends Adaptee implements Target{
    public void newMethod1(){
	 method1();
    }

    public void newMethod2(){
	 method2();
    }
}

Lors de son utilisation, c'est comme suit.

Client.java


public class Client{
    public static void main(String[] args){
	Target target = new Adapter();
	target.newMethod1();
	target.newMethod2();
    }
}

Comme ça, quand tu fais ça, écris comme ça! Le modèle de conception est une collection de pierres standard.

mérite

** ・ Comprenez la politique lors de la création d'un programme ** Si vous avez un modèle en vous-même, c'est beaucoup plus facile que de le créer à partir de zéro lorsque vous rencontrez un programme auquel il peut s'adapter. De plus, vous n'êtes pas obligé de mémoriser tout le modèle, obtenez simplement un aperçu et relisez-le lorsque vous rencontrez ce modèle.

** ・ Soyez capable de lire l'intention du code de quelqu'un d'autre ** Non seulement quand vous le faites, mais quand vous lisez le code des autres, vous penserez "Oh, c'est ce modèle". Et cela semble signifier que vous pouvez également lire l'intention du code.

Site référencé

http://www.ie.u-ryukyu.ac.jp/~e085739/java.it.6.html

Livre référencé

[Introduction aux modèles de conception appris dans le langage Java augmenté et révisé](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82% E7% 89% 88Java% E8% A8% 80% E8% AA% 9E% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3% E5% 85% A5% E9% 96% 80-% E7% B5 % 90% E5% 9F% 8E-% E6% B5% A9 / dp / 4797327030) En parlant de modèles de conception, c'est le livre.

Recommended Posts

Pourquoi vous avez besoin d'un modèle de conception
Pourquoi les variables de classe sont-elles nécessaires? [Java]
Divers modèles de conception
Modèles de conception Java
Introduction aux modèles de conception (introduction)
Pourquoi preventDefault est nécessaire
Étudier les modèles de conception du GoF
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)
[Java] Résumé des modèles de conception
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é