策略模式随笔
设计模式是解决某些问题的通用解决方案;这些模式不是代码而是一种类似经验的方法。
设计模式中最好的方法就是实践中尝试套用这些模式,让以后的程序在使用中变的更加容易维护,扩展,变化,复杂。
OO是设计原则,设计模式是具体的方法和工具。
策略模式的原理:
模拟鸭子的游戏:
面向对象中设计这个鸭子的超类和扩展类;
public abstract class Duck{
public Duck(){
}
public void Quack(){
System.out.println("~~guaguajiao~~");
}
public abstract void display();
public void Swin(){
System.out.println("~~im swin~~")
}
}
这样准备好了超类得方法和属性;