zoukankan      html  css  js  c++  java
  • 迪米特原则与接口隔离原则

    强调组件的封装性和信息隐藏的功能。

    封装的越好,模块间的耦合越小;

    隐藏的越好,组件的可用性越好。

    在类的结构设计上,每一个类都应当尽量降低成员的访问权限

    http://blog.csdn.net/wangjunkg/article/details/3762132

    四、接口隔离原则

    全称:“Interface Segregation Principle”

    说明:使用多个专一功能的接口比使用一个的总接口总要好。从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染,不应该强迫客户依赖于它们不用的方法。

    优点:会使一个软件系统功能扩展时,修改的压力不会传到别的对象那里。

    如何实现接口隔离原则

    不应该强迫用户依赖于他们不用的方法。

    1、利用委托分离接口。

    2、利用多继承分离接口。

    五、迪米特原则

    全称:“Law of Demeter”

    说明:对象与对象之间应该使用尽可能少的方法来关联,避免千丝万缕的关系。

    如何实现迪米特法则?

    迪米特法则的主要用意是控制信息的过载,在将其运用到系统设计中应注意以下几点:

    1) 在类的划分上,应当创建有弱耦合的类。类之间的耦合越弱,就越有利于复用。

    2) 在类的结构设计上,每一个类都应当尽量降低成员的访问权限。一个类不应当public自己的属性,而应当提供取值和赋值的方法让外界间接访问自己的属性。

    3) 在类的设计上,只要有可能,一个类应当设计成不变类。

    4) 在对其它对象的引用上,一个类对其它对象的引用应该降到最低。

  • 相关阅读:
    获得SQL语句的模板,自己写类似readtrace时候用
    我的HD2手机
    匹配symbols
    再送一次书
    微软急聘MOSS高手!
    邮件规则的实现
    System.Data.SQLClient.SqlConnection在Open之后为什么需要及时Close?
    windbg中无法加载mscorwks.dll, Win32 error 0n2
    Diablo3狗熊榜
    软件构架师的特点
  • 原文地址:https://www.cnblogs.com/feng9exe/p/5597077.html
Copyright © 2011-2022 走看看