理论概念
# 面向对象设计原则
# 开闭原则
对扩展开放,对修改关闭。 极端要求就是:程序完成后,除非是修改错误,不然不能修改代码,只能扩展代码。
# 依赖导致原则
调用者(客户代码)不依赖于被调用者(实现代码)的实现细节,而是依赖其抽象。
调用者不依赖被调用者的具体实现,而是依赖被调用者的抽象,这样被调用者后续可以被无感替换掉。
# 单一职责原则
一个类,最好只做一件事,只有一个引起它的变化。
# 接口隔离原则
使用多个小的专门的接口,而不要使用一个大的总接口。
# 最少知道原则
一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
# 合成复用原则
原则是尽量使用合成/聚合的方式,而不是使用继承。
# 里氏替换原则
子类必须能够替换其基类。 类B继承类A时,除添加新的方法完成新增功能外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法。