衡量模块独立性的定性标准

文章介绍了模块独立性的两个关键标准——内聚和耦合。内聚从低到高分为偶然内聚至功能内聚,功能内聚被认为是最佳。耦合则描述了类之间的关联程度,强耦合如类A直接依赖于类B,而通过接口实现的耦合则较弱。示例展示了如何通过接口减少类间的耦合度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模块的独立程度可以由两个定性标准衡量,这两个标准分别是内聚和耦合。

内聚:

  • 内聚的概念是Constantine、Yourdon、Stevens等人提出的。按他们的观点,把内聚按紧密程度从低到高排列次序为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。但是紧密程度的增长是非线性的。偶然内聚和逻辑内聚的模块联系松散,后面几种内聚相差不多,功能内聚一个功能、独立性强、内部结构紧密,是最理想的内聚。

耦合:

  • 两个类之间的联系的紧密程度。

    耦合,通俗的讲是让两者相互关联。

    在电路中电容耦合就是通过电容把有用的信号传递过去。

  • class A
    {
        public int i;
    }
    class B{
        public A a;
        public void put(A a)
        {
            System.out.println(a.i);
        }
    }

    上面为强耦合

  • interface  Run {
        void run();
    }
    class Cat implements Run{
        @Override
        public void run() {
            System.out.println("猫在跑步");
        }
    }
    class Dog implements Run{
        @Override
        public void run(){
            System.out.println("狗在跑");
        }
    }
    class C{
        public void run(Run r)
        {
            r.run();
        }
    }

通过接口实现弱耦合。

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值