package com.saltamontes.strategy;
import com.saltamontes.strategy.fly.FlyBehavior;
import com.saltamontes.strategy.quack.QuackBehavior;
public abstract class Duck {
protected FlyBehavior mFlyBehavior;
protected QuackBehavior mQuackBehavior;
public abstract void display();
public void performFly() {
mFlyBehavior.fly();
}
public void performQuack() {
mQuackBehavior.quack();
}
public void swim() {
System.out.println("All ducks float, even decoys!");
}
public void setFlyBehavior(FlyBehavior flyBehavior) {
this.mFlyBehavior = flyBehavior;
}
public void setQuackBehavior(QuackBehavior quackBehavior) {
this.mQuackBehavior = quackBehavior;
}
}
Android 设计模式:(一)观察者模式 —— 封装行为的大局观
需积分: 9 100 浏览量
2012-09-25
17:30:31
上传
评论
收藏 9KB RAR 举报
saltamontes
- 粉丝: 0
- 资源: 2