美文网首页
接口隔离原则

接口隔离原则

作者: _fan凡 | 来源:发表于2019-03-26 23:47 被阅读0次

    接口隔离原则有两种定义:如下:
    1.Clients should not be forced to depend upon interfaces that they don't use
    客户端不该强制依赖其不使用的接口
    2.The dependency of one class to another one should depend on the smallest possible interface
    类间的依赖应该基于最小的接口上
    可以概括为:建立单一接口,不要建立臃肿庞大的接口,也就是接口尽量细化,同时接口中的方法尽量少。

    感觉接口隔离原则和单一职责原则一样,但其实不然。
    单一职责原则是从业务上说的,是从逻辑职责来说的,满足单一职责原则并不一定满足接口隔离原则。
    接口隔离原则是从接口方法的数量上来讲的,要求方法尽量少。

    接口隔离原则对接口进行规范约束,包含4层含义:
    1.接口尽量小,保证接口的纯洁性,不要太臃肿
    2.接口要高内聚,就是提高接口、类、模块的处理能力,减少对外的交互。接口对外的承诺越少,就是public方法越少,对系统越有利,变更的风险也就越低
    3.定制服务 定制服务就是为一个单独的个体提供优良的服务,一个系统内各个模块间必然会有耦合,我们需要只提供访问者需要的方法,不需要的方法都删掉。
    4.接口设计是有限度的,不是接口越小越好,虽然粒度越小、系统越灵活,但是这会导致类数量的剧增,增加了系统的复杂性和可维护性。

    相关文章

      网友评论

          本文标题:接口隔离原则

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