最近在学习设计模式,把各个学习的心得记录下来,留着自己以后用!(示例自己百度)
1.策略模式
-
适用情况
使用于用户在使用时随时切换算法,例如:我想造一只木鸭子,过一会我又想造一只汗鸭子,今天我想让鸭子会飞,明天让他不会飞。
-
构造步骤
- 首先建立与“鸭子”无关的功能接口类,飞行接口、鸣叫接口。
- 构造功能接口类的对象:不会飞行,会飞行,像火箭一样飞;会游泳,不会游泳。
- 构造抽象类“鸭子”。将飞行接口,名叫接口加入类,在抽象类中将恒定不变的功能实现,可变的功能由实现抽象类的对象实现,
- 构造实际对象“木鸭子”“汗鸭子”,将继承的抽象类实现。
时间: 2024-12-19 07:12:55