zoukankan      html  css  js  c++  java
  • 关于抽象在解耦的作用

    第一部分:

    面向对象设计的个原则

    1:高内聚,低耦合

    2:针对接口编程

    3:依赖倒置

    4:单一职责

    5:李氏替换

    几个方面其实是相辅相成的,而不是各自独立的。达到某个原则的同时也会达到其他的原则。

    如下:有类 ClassA,ClassB。ClassA聚合ClassB,同时ClassB又依赖ClassA。此时造成ClassA,ClassB紧耦合。改动一个另外一个也必须考虑是否变动。图1

    此时如果引入接口类ClassC,ClassA从ClassC中派生。ClassB依赖ClassC。这样ClassA,ClassB可以实现松耦合。图2

    image

    image

    同时又实现了ClassB对ClassA的依赖是倒置依赖(ClassB依赖抽象ClassC),ClassB针对cClassC中的接口进行编程,ClassA对ClassC可以进行李氏替换

    第二部分

    同时为了到达职责单一,可以认为一个类如果成员变量超过10至15就要考虑将其的职责进行分解。

  • 相关阅读:
    开发微信App支付
    SAP 数据类型
    SAP RFC函数
    单点登录
    集中式与分布式
    SAP 表类型
    独立软件供应商
    SAP 优缺点
    SAP 使用
    SAP 费用
  • 原文地址:https://www.cnblogs.com/keleman/p/6496720.html
Copyright © 2011-2022 走看看