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.
Quelqu'un qui peut écrire des programmes de travail. Mais les gens qui ne peuvent pas écrire de manière orientée objet.
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.
** ・ 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.
http://www.ie.u-ryukyu.ac.jp/~e085739/java.it.6.html
[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