六大原则

2019-12-14  本文已影响0人  couriravant

1.开闭原则

开闭原则:对扩展开发,对修改关闭。

在代码层面而言就是在你有新的需求的时候,你应当增加新的对象来实现,而不是修改原来的对象。

2.里氏代换原则

里氏代换原则:任何基类出现的地方,子类一定可以出现。

我将它称为父子代换原则,这也是为什么Java里面老是用接口或者抽象来作为参数然后传入的是子类或者实现的原因。因为接口与抽象存在的地方,都可以用它的实现或者子类来替换。其实这样也就实现了开闭原则。(看官好好想想)

3.依赖倒转原则

依赖倒转原则:针对接口编程,依赖与抽象而不是具体类。

为什么要这样?因为这样的话就可以实现多样性。统一用接口“鸟”作为参数,统一调用“鸟”的fly方法,但是传入的则是鸵鸟,企鹅,燕子等不同的具体实例,那么fly的表现形式就不同了,但是你又不需要修改调用代码,因为你是根据接口编程的。

4.接口隔离原则

接口隔离原则 :使用多个隔离的接口,降低接口的偶合。

简而言之就是单一责任原则:就一个类来说,它应当只做一件事情,只有一个引起它变化的原因。

5.迪米特法则

迪米特法则:一个实体应当尽量少的与其他实体之间发生相互作用。

这个也被称为最少知道原则。

6.合成复用原则

合成复用原则:尽量使用合成/聚合的方式,而不是使用继承。

因为写个抽象类或者接口实在是太麻烦了!!!

上一篇下一篇

猜你喜欢

热点阅读