Par exemple, disons que vous avez la classe Oimo suivante. Vous pouvez ressentir le goût dans cette classe.
Oimo.java
package adapter;
public class Oimo {
public String feelTaste() {
return "Délicieux";
}
}
Cependant, je veux des informations sur les pommes de terre lorsque je les mange. Déclarez comme suit. La classe NewAbility et la classe NewOimo qui apparaissent ici sont les protagonistes du modèle Adapter.
User.java
package adapter;
public class User {
public static void main(String[] args) {
NewAbility oimo = new NewOimo("Beni Azuma");
System.out.println(oimo.oimoInfo());
}
}
Commençons par créer une classe NewOimo qui hérite de la classe Oimo. Au fait, donnons une nouvelle capacité afin que vous puissiez obtenir les informations sur la pomme de terre.
NewOimo.java
package adapter;
public class NewOimo extends Oimo implements NewAbility {
public final String name;
public NewOimo(String name) {
this.name = name;
}
@Override
public String oimoInfo() {
return getName() + feelTaste();
}
private String getName() {
return this.name;
}
}
Ensuite, créons une interface NewAbility qui relie la classe User et la classe NewOimo et la déléguons à la classe NewOimo.
NewAbility.java
package adapter;
public interface NewAbility {
public String oimoInfo();
}
Ce modèle d'adaptateur semble être utile lorsque vous souhaitez utiliser du code existant mais que vous ne pouvez pas l'utiliser directement car le IF est différent. Souvenons-nous! N'est-il pas utilisé pour de nouveaux développements?
A bientôt (^_^) Noshi
Recommended Posts