定义:设计模式是为解决某个问题的一套解决方案。
优点
1、为某个问题提供了最优解决方案。
2、A君以设计模式的思路写的代码,懂设计模式的B君,就很容易读懂A君的代码。
设计模式类型
1、创建型模式:创建对象的同时隐藏创建逻辑的方式。
2、结构型模式:类和对象的组合。
3、行为型模式:对象之间的通信。
4、J2EE模式:表示层。
六个原则
1、开闭原则:对扩展开发,对修改关闭。
2、里氏代换原则:任何基类可以出现的地方,子类都可以出现,且软件单位的功能不受影响。
3、依赖倒转原则:针对接口编程,依赖抽象而不是依赖具体。
4、接口隔离原则:使用多个隔离的接口,比使用单个接口要好,降低类之间耦合度。
5、迪米特法则,又称最少知道原则:一个实体应当尽量少地与其他实体之间发生相互作用,使系统功能相对独立。
6、合成复用原则:尽量使用合成/聚合的方式,而不是使用继承。