记忆里是从2010年开始学习、使用设计模式的,之前都是把所有的东西堆到一个类里。总的来说,使用设计模式后对写的代码比较容易理解,修改BUG时影响的范围会缩小很多。
设计模式在GOF中被分为三类:
一,创造型
二,结构型
三,行为型
各种软件设计思想解决的问题都是:解耦和重用。
在创造型中,一共有五个模式:
1,抽象工厂模式; - Abstract Factory
2,生成器模式; - Builder
3,工厂模式; - Factory
4,原型模式;- Prototype
5,单例模式;- Singleton
记忆首字母:ABFPS
还有一个简单工厂模式,可以考虑为工厂模式的一个特殊形式。
在结构型中有七个模式:
1,适配器模式; - Adapter
2,桥接模式;- Bridge
3,组合模式;- Composite
4,装饰模式;- Decorator
5,外观模式;- Facade
6,享元模式;- Flyweight
7,代理模式;- Proxy
记忆首字母:ABCDFFP
在行为型模式中,一共有十一种模式:
1,责任链模式; - Chain of responsibilty
2,命令模式; - Command
3,解释器模式;- Interpreter
4,迭代模式;- Iterator
5,中介者模式;- Mediator
6,备忘录模式;- Memento
7,观察者模式;- Observer
8,状态模式;- State
9,策略模式;- Strategy
10,模板模式;- Template Method
11,访问者模式;- Vistor
这部分模式可以分为两部分记忆首字母:CCIIMM,OSSTV。
记忆首字母的方法是在一年多前的某个帖子看到的,忘记地址了,多谢作者提供的方法。
这些字母读顺了,也就好记忆了。