美文网首页
设计模式的几个原则

设计模式的几个原则

作者: Dynamic_2018 | 来源:发表于2017-11-21 16:36 被阅读19次

    转载 归纳

    作者:李天炜
    原文链接:http://tianweili.github.io/blog/2015/02/15/open-close-principle/

    写的代码不仅能跑还要写的漂亮,要活得久一点

    设计模式的几个原则

    • 迪米特原则A->B;B->C ; A应该只和B有关系,不能持有C的引用获取。(也成为最小知识原则)

      缺点是产生的中间类比较多,毕竟多一个中间类。

    • 接口隔离原则接口含有的方法应该尽量少,如果多个类需要该接口的部分功能,就不得不实现接口的所有方法。应该分开将独立的抽成接口,共用的抽成接口。

      缺点是掌握好度,不能直接全部抽成一个接口一个方法。那样会需要实现很多接口。

    • 依赖倒置原则遵循3点原则,主要是高层类不再是依赖底层具体实现类,而是依赖抽象(接口或者抽象类)。遵循里氏替换原则抽象方法中调用抽象,在具体使用的时候是可以换成实现类的。经常看到常见设计模式都是抽象依赖抽象这样设计的。

    • 里氏替换原则遵循4点原则,由于面向对象的继承可能会使得类和类之间的耦合性比较强。遵循里氏原则:不重写父类的方法,这样任何使用子类的地方都可以透明的替换成父类(引用父类的地方都用透明的使用子类 Father f = new Son1())。

    • 单一职责原则 这个没什么好说的,一个类最好只负责一个功能。不然到后面可能改一个地方会影响到其他地方。

    • 开闭原则扩展开放,修改关闭。要在原来的基础上加新功能,不应该修改原来的方法,不然很可能其他调用原来方法的地方出错导致大量地方跟着修改。继承添加新的功能。

    • 合成复用原则 区分继承和组合。还有就是多用接口,少用继承。

    相关文章

      网友评论

          本文标题:设计模式的几个原则

          本文链接:https://www.haomeiwen.com/subject/fjewvxtx.html