设计模式7大原则

2022-07-28  本文已影响0人  chrisghb

开闭原则

对扩展开放(对于提供方来说),对修改关闭(对于使用方来说)。

其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。

里氏替换原则

https://blog.csdn.net/zhengzhb/article/details/7281833

里氏替换原则通俗的来讲就是:

任何父类出现的地方,子类一定可以出现替换。

子类可以扩展父类的功能,但不能改变父类原有的功能。

引用对象尽量使用接口或抽象类,而不是实现类,这主要是实现里氏替换原则的一个要求。

它包含以下4层含义:

依赖倒置原则

先把需要的依赖抽象出来,然后再去根据抽象的依赖去实现细节。

面向接口编程,不要面向实现编程。

单一职责原则

一个类只负责一个功能领域中的相应职责。

接口隔离原则

使用多个专门的接口,而不使用单一的总接口。

简而言之:客户端不应该依赖它不需要的接口;类间的依赖关系应该建立在最小的接口上。

迪米特法则

合成复用原则

尽量使用对象组合,而不是继承来达到复用的目的。

继承的缺点:

1.继承复用破坏了类的封装性。

2.子类与父类的耦合度高。

3.它限制了复用的灵活性。

上一篇下一篇

猜你喜欢

热点阅读