1、写在前面
通过【王者荣耀】学习设计模式
2、核心操作
- 进行代码编写(策略模式+单例模式)
- 理解策略模式
3、具体操作
3.1、进行代码编写(策略模式+单例模式)
3.2、理解策略模式
策略模式:策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式
- 抽象策略角色,是对策略、算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性
- 将可变部分的代码抽离成接口->应对后续的变化
- 面向接口编程而不是面向实现编程
- 多用组合,少用继承(对比继承,更好的实现复用)
英雄:抽象类 abstract->具体英雄通过实现进行实现
技能:接口 interface->实现类中进行完善
网友评论