public void setFlyBehavior(FlyBehavior bf)
{
flyBehavior = fb
}
public void setQuackBehavior(QuackBehavior qb) { quackBehavior = qb }
public class ModelDuck extends Duck
{
public ModelDuck(){
flyBehavior = new FlyBehavior();
quackBehavior = new QuackBehavior();
}
public void dispaly(){
System.out.println("I am a model duck")
}
public class FlyPocketPower implements FlyBehavior
{
public void fly(){
System.out.println("I am flying with a rocket")
}
public class MiniDuckSimulator
{
public static void main(String[] args)
{
Duck model = new ModelDuck();
model.performFly();
model.setFlyBehavior(new FlyPocketPower());
model.performFly();
}
}
至此,本書的第一章結束。