2020年10月

浅析设计模式-里氏替换原则

里氏替换原则的英文名称是 Liskov Subsitution Principle,简称 LSP。

定义

第一种定义,也是最正宗的定义: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is subsituted for o2 then S is a subtype T.(如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换为o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。)

第二种定义: Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.(所有引用基类的地方必须能透明地使用其子类的对象)。

- 阅读剩余部分 -

浅析设计模式-单一职责原则

单一职责原则的英文名称是 Single Responsibility Principle,简称SRP。

定义

应该有且仅有一个原因引起类的变更。也就是说,一个类应当只有一个职责,如果类的职责过多,代码就会臃肿,可读性变差,也难以维护。单一职责原则和接口隔离原则有一定的关系,接口隔离之后,职责也就单一了,实现这个接口的类的职责自然也就单一了。但,接口隔离关注的是抽象层,单一职责关注的偏重于实现。

- 阅读剩余部分 -