SOLID设计原则

2017-09-18  本文已影响28人  晓龙酱

Single Responsibility Principle(单一职责原则)

面向接口编程中:

类设计:

好处:

Open Closed Principle(开放关闭原则)

对扩展开放,对修改关闭;拥抱扩展,拒绝修改。

好处:

实现:

Liskov Substitution Principle(里氏替换原则)

简单的说,方法中的参数类型声明为接口或抽象类,方便调用时传入不同子类的对象。

“父类能出现的地方,子类就能出现;但子类出现的地方,父类不一定能出现”,意思是说如果方法的参数是基类,则可以传入任意子类对象,但如果参数是子类型,则不一定可以传入基类对象了。

前置条件:

后置条件:

Interface Segregation Principle(接口分离原则)

意思是接口要细分,不能用一个接口实现太多用途的方法,因为实现类要实现那些不会用到的方法

控制好接口的粒度很重要,太细会倒置接口数量剧增,使用麻烦;粒度太大,灵活性降低,无法提供定制服务

接口分离与单一职责看起来很像,但其实角度是不同的。单一职责是从业务的角度去分析,业务功能是不是单一;而接口分离,则是说一个接口中的方法不应该太多,对不同的调用模块,提供不同的接口。

Law of Demeter 迪米特法则

也称最少知识原则。
一个对象,应该对其它对象有最少的了解。私有化不需要公开的接口。公开的接口越多,修改时带来的风险也就越多。

Dependency Inversion Principle(依赖倒置原则)

就是面向接口(或抽象类)编程,方法的接口参数类型,要使用接口或抽象类型,避免依赖具体的实现类

上一篇 下一篇

猜你喜欢

热点阅读