标签:style class blog code java strong
public abstract class duck {
FlyBehavior flybehavior;
QuackBehavior quackbehavior;
public duck(){
}
//抽象类
public void abstract display();
public void performFly() {
flybehavior.fly();
}
public void performQuack() {
quackbehavior.quack();
}
public void swim() {
System.out.println("All ducks float, even decoys.");
}
//设定动态行为
public void setFlyBehavior(FlyBehavior fb) {
flybehavior = fb;
}
public void setQuackBehavior(QuackBehavior qb) {
quackbehavior = qb;
}
}
public interface Flybehavior {
public void fly();
}
public interface Quackbehavior {
public void quack();
}《Head First 设计模式》学习笔记——策略模型,布布扣,bubuko.com
标签:style class blog code java strong
原文地址:http://www.cnblogs.com/lcchuguo/p/3784610.html