一 设计模式六大原则

转载: https://www.cnblogs.com/shijingjing07/p/6227728.html

1.设计模式的目的
设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。

2.常用的六大设计模式
1)单一职责原则
2)里氏替换原则
3)依赖倒转原则
4)接口隔离原则
5)迪米特法则
6)开闭原则

3.单一职责原则

该原则是针对类来说的,即一个类应该只负责一项职责。

有时候需要违背单一原则,我的原则是:只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,才可以在方法级别违反单一职责原则。

4.里氏替换原则

里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。(这样父类做了修改,子类不受影响)

也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。

根据上述理解,对里氏替换原则的定义可以总结如下:

  • 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法
  • 子类中可以增加自己特有的方法

如果程序违背了里氏替换原则,则继承类的对象在基类出现的地方会出现运行错误。这时其修正方法是:取消原来的继承关系,重新设计它们之间的关系。

最佳实践

我们最好将父类定义为抽象类,并定义抽象方法,让子类重新定义这些方法,当父类是抽象类时候,父类不能实例化

原文地址:https://www.cnblogs.com/haigui-zx/p/15131302.html