听说,某大佬用一个坦克大战实例,就已经讲完了23种设计模式

听说,某大佬用一个坦克大战实例,就已经讲完了23种设计模式


概要

如下我将用坦克大战的游戏作为需求讲解各种设计模式的应用

我尽量都用坦克大战讲解所有的模式运用,

这样在我看来有如下优点:

1.不会因为有复杂的需求浪费大家的时间;

2.相同的需求用不同的模式去实现更容易理解模式的特点;

听说,某大佬用一个坦克大战实例,就已经讲完了23种设计模式


坦克大战的需求

坦克有如下属性

1.速度;

2.发射炮弹;

3.附加机能,红外瞄准,水路两栖,等;

听说,某大佬用一个坦克大战实例,就已经讲完了23种设计模式


目录

设计模式(23种设计模式)

创建型:

1. 单件模式(Singleton Pattern);

2. 抽象工厂(Abstract Factory);

3. 建造者模式(Builder);

4. 工厂方法模式(Factory Method);

5. 原型模式(Prototype);

原型模式坦克大战java实现2(侧重说明模式的价值)

一个实例用全创建型模式

一个实例用全创建型模式-优化(冗余消除)

听说,某大佬用一个坦克大战实例,就已经讲完了23种设计模式


结构型:

6. 适配器模式(Adapter Pattern);

7. 桥接模式(Bridge Pattern);

8. 装饰模式(Decorator Pattern);

9. 组合模式(Composite Pattern);

10. 外观模式(Facade Pattern);

11. 享元模式(Flyweight Pattern);

12. 代理模式(Proxy Pattern);

行为型:

13. 模板方法(Template Method);

14. 命令模式(Command Pattern);

15. 迭代器模式(Iterator Pattern);

16. 观察者模式(Observer Pattern);

17. 解释器模式(Interpreter Pattern);

18. 中介者模式(Mediator Pattern);

19. 职责链模式(Chain of Responsibility Pattern);

20. 备忘录模式(Memento Pattern);

21. 策略模式(Strategy Pattern);

22. 访问者模式(Visitor Pattern);

23. 状态模式(State Pattern)-坦克大战实例;

状态模式(State Pattern)-电控门实例

中和应用:

策略模式和职责链模式实现坦克大战

策略模式和职责链模式实现坦克大战2

策略模式和职责链模式实现坦克大战3(享元模式追加)

坦克大战状态模式+单实例实现实现


您可能还会对下面的文章感兴趣: