面向对象原则
2017-06-04 17:35 Dirichlet 阅读(185) 评论(0) 收藏 举报依赖倒置原则
面向接口编程。尽量依赖于接口或抽象类而不是具体类,减少模块和模块之间的耦合。
- 模块间的依赖是通过接口或者抽象类发生;实现类之间不发生直接的依赖关系,其依赖关系也是通过接口或抽象类产生的;
- 实现类依赖接口或抽象类。
依赖倒转原则的本质就是通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不互相影响,实现模块间的松耦合,我们怎么在项目中使用这个规则呢?只要遵循以下的几个规则就可以:
- 每个类尽量都有接口或抽象类,或者抽象类和接口两者都具备。这是依赖倒置的基本要求,接口和抽象类都是属于抽象的,有了抽象才可能依赖倒置。
- 变量的显示类型尽量是接口或者是抽象类。
- 任何类都不应该从具体类派生。
接口隔离原则
依赖用接口,避免对没必要的方法产生依赖。一个类对另外一个类的依赖性应当是建立在最小的接口上的。
使用场合,提供调用者需要的方法,屏蔽不需要的方法.满足接口隔离原则.比如说电子商务的系统,有订单这个类,有三个地方会使用到,
一个是门户,只能有查询方法,
一个是外部系统,有添加订单的方法,
一个是管理后台,添加删除修改查询都要用到.
根据接口隔离原则(ISP),一个类对另外一个类的依赖性应当是建立在最小的接口上.
也就是说,对于门户,它只能依赖有一个查询方法的接口.
里氏替换原则
基类穿刺按的地方,子类也可以出现。子类可以替换基类。
如果两个具体的类A,B之间的关系违反了LSP的设计,(假设是从B到A的继承关系)那么根据具体的情况可以在下面的两种重构方案中选择一种。
-----创建一个新的抽象类C,作为两个具体类的超类,将A,B的共同行为移动到C中来解决问题。
-----从B到A的继承关系改为委派关系。
开闭原则
对修改关闭,对增加打开。
浙公网安备 33010602011771号