-
开闭原则
对拓展开放,对修改关闭。也就是在原有的功能上进行拓展,尽量不要修改原有的功能。
2. ## 里氏替换原则
继承要确保父类中的性质在子类中仍然使用。
-
依赖倒置原则
要面向接口编程,不要面向实现编程。抽象不依赖细节,细节不依赖抽象。
-
单一职责原则
控制类的粒度大小,将对象解耦、提高内聚性。也就是一个方法尽可能完成一件事。
5. ## 接口隔离原则
要为各个类建立它们所需要的专用接口。
-
迪米特法则
只与你的"朋友"交谈,不与陌生人交谈。这里朋友是指对象本身或者对象自己创建的对象。
-
合成复用原则
尽量先使用组合或者聚合等关联来实现,其次才考虑继承来实现。