4.几个设计原则的浅陋理解

我对几个原则的大概理解:

单一职责原则:类的功能单一化(单一:如一个Circle类应该就是实现一个圆的基本属性,而不要想把椭圆的属性也加入进去,也就是说对其实现不要有多个动机)。

开放——封闭原则:对类的拓展开放,对类的修改封闭(如一个已经实现好的类,当要增加另外的功能时,如果要进入到类中的代码进行修改,说明这个类的设计违反了开发——封闭原则,正确的类设计应该是在要增加功能时,只需另外定义一个类继承于相同的接口,实现要拓展的功能)。

依赖倒转原则:高层代码模块不直接调用底层代码,而是通过一个接口(类)来间接调用底层代码模块。这样的好处是:使得高层代码可以得到复用。如图:


李氏代换原则:子类替换掉父类后,程序的功能必须不受影响。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...