概要
如下我将用坦克大战的游戏作为需求讲解各种设计模式的应用
我尽量都用坦克大战讲解所有的模式运用,
这样在我看来有如下优点:
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 ,就可以拿到啦~~
网友评论