1 基本原则
 1.1 单一职责原则
 单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。
 1.2 里氏替换原则
 里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
 1.3 依赖倒置原则
 依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
 1.4 接口隔离原则
 客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。
 1.5 迪米特法则
 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LoD.
 1.6 开闭原则
 软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的。
 1.7 合成复用原则
 合成复用原则就是指在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象通过委派调用已有对象的方法达到复用其已有功能的目的。简言之:要尽量使用组合/聚合关系,少用继承。
2 五大创建型模式:
 单例模式
 工厂方法
 抽象工厂
 建造者模式
 原型模式
3 七大结构型模式:
 适配器模式
 桥接模式
 组合模式
 装饰器模式
 外观模式
 享元模式
 代理模式
4 十一大行为型模式
 模板方法
 中介者模式
 命令模式
 责任链模式
 策略模式
 迭代器模式
 观察者模式
 状态模式
 备忘录模式
 解释器模式
 访问者模式
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!