【设计模式】面向对象设计原则

单一职责原则

  1. 类和方法的职责应该尽可能是单一的。其核心思想是:一个类,最好只做一件事,只有一个引起他的变化。

开闭原则

  1. 对扩展开放,对修改关闭。
  2. 继承

依赖倒置

  1. 依赖于抽象。A,高层次模块不依赖于低层次模块,他们都应该依赖于抽象。B,抽象不依赖于具体,具体应该依赖于抽象。
  2. 对接口编程,对基类编程

接口隔离

  1. 使用小而专的接口,接口的定义尽量简单
  2. 复杂的接口使用接口继承

Liskov原则

  1. 子类必须能够替换其基类

复合/聚合原则

  1. 优先使用复合/聚合而不是继承。
  2. 复合表示一个类被另一个类完成拥有,在类内创建,类结束之前销毁。
  3. 聚合表示一个类引用另一个类,类销毁之后仍可能存在。

最小知识原则

  1. 一个对象应该尽可能少的去了解其他对象。类似单一职责原则,最小知识原则强调尽量少的引入其他类,知道的越少越好。





posted @ 2015-03-26 12:27  rizo  阅读(162)  评论(0编辑  收藏  举报