java 策略设计模式
2017-12-06 14:15
232 查看
package Fill.vice.test; import java.util.Date; //策略设计模式 //面向接口编程 /** * * @author liufeihong *oo编程原则: *a.面向接口编程 *b.封装变化 *c.多用组合,少用继承 */ public class TestDemo { public static void main(String[] args) { B b=new B(); C c=new C(); A a=new A("雪儿"); a.setIsay(b); a.say(); a.setIsay(c); a.say(); } } interface Isay{ public void say(); } class A{ private String name; private Isay isay;//把接口作为类的一个属性。实现两者关联 //把可变的行为抽象出来,定义成接口. public void setIsay(Isay isay){ this.isay=isay; } public A(String name){ this.name=name; } //本方法的实现是变化的所以它的子类会很多 public void say(){ isay.say(); } } class B implements Isay{ public void say(){ System.out.println("写在前面"); } } class C implements Isay{ public void say(){ System.out.println("写在后面"); } }
相关文章推荐
- Java设计模式之策略模式
- java设计模式--策略模式
- 【JAVA设计模式07】——策略模式
- Java设计模式 —— 策略(Strategy)
- java设计模式--策略模式
- Java复习之策略设计模式
- Java设计模式16——策略模式
- JAVA设计模式-策略模式应用实例
- 总结:java设计模式------策略模式
- Java设计模式( 策略模式)
- 设计模式:策略模式的实现 c++ 与 java
- 详解java设计模式(三)之策略模式(行为型)
- Java设计模式--策略模式
- java设计模式--策略模式--规避继承的耦合度大和接口的不能复用
- java设计模式学习(二)策略模式
- java设计模式学习之策略模式
- Java设计模式——策略模式
- Java设计模式(十二) 策略模式