首页 > 代码库 > Java 设计模式 理解笔记

Java 设计模式 理解笔记

最近在学习设计模式,把各个学习的心得记录下来,留着自己以后用!(示例自己百度)

1.策略模式

  • 适用情况

使用于用户在使用时随时切换算法,例如:我想造一只木鸭子,过一会我又想造一只汗鸭子,今天我想让鸭子会飞,明天让他不会飞。

  • 构造步骤

  1. 首先建立与“鸭子”无关的功能接口类,飞行接口、鸣叫接口。
  2. 构造功能接口类的对象:不会飞行,会飞行,像火箭一样飞;会游泳,不会游泳。
  3. 构造抽象类“鸭子”。将飞行接口,名叫接口加入类,在抽象类中将恒定不变的功能实现,可变的功能由实现抽象类的对象实现,
  4. 构造实际对象“木鸭子”“汗鸭子”,将继承的抽象类实现。

Java 设计模式 理解笔记