设计模式--基本原则
设计模式
相关原则
- 开闭原则:需求改变的时候在不改变实体源码的情况下完成功能的扩展(对扩展开发对修改关闭);
项目模块 ----> 类与接口 ----> 方法
- 里氏替换原则:父类的性质在子类中也成立(子类可以扩展父类的功能,不能修改父类的功能);
实现开闭原则的一个方式。
保证子类和父类的正确的继承性。
- 依赖倒置原则:高层模块不应该依赖低层的模块,两者应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(降低客户与实现的耦合);

- 单一责任原则:一个类只能有一个原因引起它的变化,不然需要拆分(合理拆分,并不能做到时刻都遵守);

- 接口隔离原则:客户端不应该被迫依赖于它不使用的方法。一个类对另一个类的依赖应该建立在最小的接口上(大接口拆分成更小更具体的接口。提高内聚);

- 迪米特法则:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性(不要和陌生人直接说话,有点类似于代理模式);

- 合成复用原则:复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现

相关代码
git@github.com:DaveModl/design-model-study.git

浙公网安备 33010602011771号