【设计模式】面向对象设计原则
单一职责原则
类和方法的职责应该尽可能是单一的。其核心思想是:一个类,最好只做一件事,只有一个引起他的变化。
开闭原则
对扩展开放,对修改关闭。
继承
依赖倒置
依赖于抽象。A,高层次模块不依赖于低层次模块,他们都应该依赖于抽象。B,抽象不依赖于具体,具体应该依赖于抽象。
对接口编程,对基类编程
接口隔离
使用小而专的接口,接口的定义尽量简单
复杂的接口使用接口继承
Liskov原则
子类必须能够替换其基类
复合/聚合原则
优先使用复合/聚合而不是继承。
复合表示一个类被另一个类完成拥有,在类内创建,类结束之前销毁。
聚合表示一个类引用另一个类,类销毁之后仍可能存在。
最小知识原则
一个对象应该尽可能少的去了解其他对象。类似单一职责原则,最小知识原则强调尽量少的引入其他类,知道的越少越好。