public class Person {
private IGoHome home;
public void toHome(){
home.goHome();
}
public void setHome(IGoHome home) {
this.home = home;
}
public static void main(String[] args){
Person p = new Person();
p.setHome(new Driver());
p.toHome();
p.setHome(new Rider());
p.toHome();
}
}
public interface IGoHome {
void goHome();
}
public class Driver implements IGoHome {
public void goHome() {
System.out.println("开车回家");
}
}
public class Rider implements IGoHome {
public void goHome() {
System.out.println("乘车回家");
}
}
相关推荐
设计模式中的策略模式,同时兼容简单工厂模式,商场收银模式,易懂可用。
55-Java设计模式之策略模式与状态模式1
走进设计模式之 策略模式(Strategy) 代码
设计模式之策略模式,简单易懂,方便自己以后忘记进行阅读
java设计模式之策略模式实现源码
设计模式之策略模式讲解ppt,完整代码详见:https://blog.csdn.net/sinat_35866463/article/details/89094887
设计模式之策略模式源码(C#+.NET6)
这是策略模式中的一个经典实例,通过鸭子问题,能让学习者更好的了解设计模式,这也是headfirst 设计模式中用的经典实例
Java设计模式之策略模式的详细描述
java设计模式之策略模式 内含策略模式讲解ppt 自己根据ppt写了一个小例子 先不用策略模式 后用策略模式 形成了鲜明对比 对初学者很有用
JavaScript 设计模式之策略模式.zip
设计模式之策略模式与模板模式