策略设计模式简单代码实现

  • H8_259042
    了解作者
  • 14.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-27 04:26
    上传日期
设计模式之一:策略模式。代码来源于Head First设计模式。
设计模式一Duck.zip
内容介绍
package com.worsun.DuckDesign; public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck(){ } public abstract void 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; } }
评论
    相关推荐