- 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
- 结构型型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
- 行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。
- [资料1](http://blog.csdn.net/lovelion/article/details/17517213)
- [资料2](http://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html)
- [资料3](http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html)
- [资料4](http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html)
- 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。
- 面对需求,对程序的改动是通过增加新代码,而不是修改现有的代码。
- 此原则是面向对象设计的核心所在
- 高层模块不应该依赖于低层模块,两个都应该依赖于抽象。
- 抽象不应该依赖于细节,细节应该依赖于抽象。
- 面向对象的标志
- 只有当子类可以替换掉父类,软件单位的功能不受任何影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
- 由于子类的可替换性才使得父类类型的模块在无需修改的情况下就可以扩展。
int a = 1;
int b = 2;
int c = a+b;