面向对象(OO)原则&设计模式

2023-09-06  本文已影响0人  宏势
image.png

一、面向对象(OO)原则

面向对象OO七大原则为:

1.单一职责原则(Single Responsibility Principle)

2.开闭原则(Open Close Principle)

3.里氏替换原则(Liskov Substitution Principle)

(1)优点

(2)缺点

里氏替换原则最初由Barbara Liskov在1987年的一次学术会议中提出,而真正正式发表是在1994年,Barbara Liskov 和 Jeannette Wing发表的一篇学术论文《A behavioral notion of subtyping》, Liskov是美国第一个计算机科学女博士

4.依赖倒置原则(Interface Segregation Principle)

降低类间的耦合性,提高代码的可读性和可维护性

5.接口隔离原则(Dependence Inversion Principle)

接口隔离能有效降低类对接口的依赖性,从而降低耦合性,同时也应该避免盲目过度拆分接口,造成接口类冗余。

6.合成/聚合复用原则(Composite/Aggregate Reuse Principle CARP)

(1) 组合复用(Has-A)

在新类中通过组合关系来使用已有的类,使其成为新类的一部分,新类可以委派调用已有类的方法达到功能复用的目的,已有类内部实现细节对于新类不可以见,所以又称“黑箱”复用.

(2) 继承复用(Is-A)

通过继承已有类,让新类拥有已有类(父类)的方法和属性以达到复用功能的目的, 继承会把父类的实现细节暴露给子类,所以又称“白箱”复用.

组合复用和继承复用都能达到复用的目的,但是继承复用会破坏系统的封装性,父类发生变化,子类需要相应发生变化,而合同复用更加灵活,耦合度更低

7.迪米特法则(Law Of Demeter)

OO七大原则是包含Solid原则的,Solid原则是七大原则中前5个的首写字母, 软件编程总原则:低耦合,高内聚

二、设计模式 (23种)

1.创建型模式

2.结构型模式

3.行为型模式:常用6种不常用5种

上一篇 下一篇

猜你喜欢

热点阅读