美文网首页
设计模式的六大原则

设计模式的六大原则

作者: 王大可_12fc | 来源:发表于2018-03-29 16:44 被阅读0次

    类之间的关系:

    1、什么是设计模式?
    设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
    使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

    设计模式的六大原则:

    图片.png

    迪米特法则:一个软件实体应当尽可能少的于其他实体发生相互作用

    狭义迪米特法则:如果两个类之间不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

    图片.png

    类A依赖B C是B 的成员对象
    A只能调用B中的方法

    优点:降低类之间的耦合,使系统的局部设计减缓
    缺点:增加大量的小方法,使系统的不同模块通信效率降低

    广义迪米特法则:对对象之间的信息流量、流向以及信息的影响的控制,主要指信息的隐藏的控制

    迪米特法则用途:控制信息的过载。

    将迪米特法则运用到系统设计中时,要注意下面的几点:
    1、在类的划分上,应当尽量创建松耦合的类,类之间的耦合度越低,就越有利于复用,一个处在松耦合中的类一旦被修改,不会对关联的类造成太大波及;
    2、在类的结构设计上,每一个类都应当尽量降低其成员变量和成员函数的访问权限;
    3、在类的设计上,只要有可能,一个类型应当设计成不变类;
    4、在对其他类的引用上,一个对象对其他对象的引用应当降到最低。

    相关文章

      网友评论

          本文标题:设计模式的六大原则

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