0%

设计模式

设计模式之原则

单一职责原则告诉我们实现类要职责单一;
里氏替换原则告诉我们不要破坏继承体系;
依赖倒置原则告诉我们要面向接口编程;
接口隔离原则告诉我们在设计接口的时候要精简单一;
迪米特法则告诉我们要降低耦合;
而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。

设计模式之单一职责原则

一个类只负责一项职责

设计模式之里氏替换原则

子类可以扩展父类的功能,不能改变父类原有的功能,子类可以替换父类,方法或者行为也没有改变
  • 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法
  • 子类中可以有自己的特定方法

设计模式之依赖倒置原则

高层模块不应该依赖底层模块,二者都应该依赖其抽象接口
抽象不应该依赖细节,细节应该依赖抽象
依赖倒置原则的核心思想是面向接口编程,降低耦合度
  • 底层模块都应该提供抽象类或者接口

设计模式之接口隔离原则

客户端不应该依赖它不需要的接口
一个类对另一个类的依赖应该建立在最小的接口上面
  • 建立单一接口,尽量细化接口,接口中的方法尽量少
  • 为单个类建立专用的接口,不要包含太多
  • 依赖几个专用的接口,要比依赖一个综合的接口更加灵活,提高系统的灵活性和可维护性

设计模式之迪米特法则

迪米特法则在于降低类之间的耦合,每个类尽量减少对其他类的依赖,尽量减少对外暴露的方法,使得功能模块独立,低耦合

设计模式之开闭原则

软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的