美文网首页zookeeper架构算法设计模式和编程理论kafka
听说,某大佬用一个坦克大战实例,就已经讲完了23种设计模式

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

作者: 程序员1 | 来源:发表于2019-10-14 10:30 被阅读0次

概要

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

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

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

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

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

坦克大战的需求

坦克有如下属性

1.速度;

2.发射炮弹;

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

目录

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

创建型:

1. 单件模式(Singleton Pattern);

2. 抽象工厂(Abstract Factory);

3. 建造者模式(Builder);

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

5. 原型模式(Prototype);

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

一个实例用全创建型模式

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

结构型:

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(享元模式追加)

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

最后呢,我把坦克大战300集和23三种设计模式一并给我的粉丝,希望大家能够喜欢哈!

获取方式:

1.转发关注小编;

2.加小编V X  17835068576  ,就可以拿到啦~~

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/jvltmctx.html