[转] 面向对象几个原理
开闭原理(OCP):
software entities should be open for extension, but closed for modification. 面向对象的基本原理(策略模式很能说明这个意思)
里氏代换原则(LSP):
父类能代替子类,反之不可
接口隔离原则(ISP):
使用单一的接口,降低对其的依赖。
依赖倒置原则(DIP):
依赖抽象,不依赖具体。
合成/聚合原则(CARP):
多用合成/聚合,少用继承。
迪米特原则(LoD):
一个类的设计应该尽量简化,尽量保持其单一性,并较少和外界联系。
software entities should be open for extension, but closed for modification. 面向对象的基本原理(策略模式很能说明这个意思)
里氏代换原则(LSP):
父类能代替子类,反之不可
接口隔离原则(ISP):
使用单一的接口,降低对其的依赖。
依赖倒置原则(DIP):
依赖抽象,不依赖具体。
合成/聚合原则(CARP):
多用合成/聚合,少用继承。
迪米特原则(LoD):
一个类的设计应该尽量简化,尽量保持其单一性,并较少和外界联系。