快捷搜索:  汽车  科技

uml结构图讲解(概述耦合UML)

uml结构图讲解(概述耦合UML)就比如大学老师,负责很多很多工作,但是不管是辅导员,授课老师,行政老师,虽然都可以统称为老师,但是将大量的内容和职责放到一个类中,显然是不合理的,不如细分开来优点:阅读《Java 编程思想》 阅读《代码整洁之道》定义:单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分一个类,并不应该承担太多的责任,否则当为了引入类中的 A 职责的时候,就不得不把 B 职责 也引入,所以我们必须满足其高内聚以及细粒度

学校 A 和 B 分别实现这个接口,然后实现接口方法

public class ASchool implements ISchool { @Override public String readBook() { return "阅读《Java 编程思想》"; } } public class BSchool implements ISchool { @Override public String readBook() { return "阅读《代码整洁之道》"; } } 复制代码

uml结构图讲解(概述耦合UML)(1)

Client 客户类,调用时,只需要传入接口参数即可

public class Client { public void read(ISchool school){ System.out.println(school.readBook()); } } 复制代码

uml结构图讲解(概述耦合UML)(2)

看一下测试类

public class Test { public static void main(String[] args) { Client client = new Client(); client.read(new ASchool()); client.read(new BSchool()); } } 复制代码

uml结构图讲解(概述耦合UML)(3)

运行结果

阅读《Java 编程思想》 阅读《代码整洁之道》

(四) 单一职责原则

定义:单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分

一个类,并不应该承担太多的责任,否则当为了引入类中的 A 职责的时候,就不得不把 B 职责 也引入,所以我们必须满足其高内聚以及细粒度

优点:

  • 降低类的复杂度。一个类只负责一项职责,其逻辑肯定要比负责多项职责简单得多。
  • 提高类的可读性。复杂性降低,自然其可读性会提高。
  • 提高系统的可维护性。可读性提高,那自然更容易维护了。
  • 变更引起的风险降低。变更是必然的,如果单一职责原则遵守得好,当修改一个功能时,可以显著降低对其他功能的影响。

就比如大学老师,负责很多很多工作,但是不管是辅导员,授课老师,行政老师,虽然都可以统称为老师,但是将大量的内容和职责放到一个类中,显然是不合理的,不如细分开来

例如:

uml结构图讲解(概述耦合UML)(4)

uml结构图讲解(概述耦合UML)(5)

猜您喜欢: