类图到底该如何画

简介: 类图到底该如何画

什么是类图?

要学习如何画类图的话那么我们首先要明确一下什么是类图?


顾名思义,类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。


类图的组成:

类名、属性、方法


类之间的关系:

继承、实现、依赖、关联、组合、聚合


绘制类图的格式:

类:


881db41aa603423b98825ade5aea174f.png


接口:


18a7bd89d2914e33892a3eca809f9fdc.png


抽象类:


5d17d826bddd4b5687fabcdc4018cf37.png


需要注意的地方:


接口一定有 <<interface>> 的标识,接口中的方法必须斜体(默认都是抽象方法)

抽象类名和抽象方法必须斜体,非抽象方法不斜体

注意访问控制符、返回值、参数等格式的正确性

类中属性、方法要描述全面

类中使用注解或者new的方式声明的其他类的成员变量也是该类的属性:

原因一:对此类本身而言,此类的类内结构包括属性(成员变量)和方法(成员方法)

原因二:对类间关系而言,虽然这个类与其他类(这个类声明其他类对象)之间有关联(或其他关系),但是这个关系是体现在类间的。


为使程序灵活、可扩展、可复用的角度出发,将程序service层架构设为3层,接口 -> 抽象类 -> 实现类。


至于为什么有了接口还要增加一层抽象类?


观点1:抽象类是接口与实现类之间的桥梁。


让抽象类去实现接口,而不是每个实现类去实现接口,实现类一致的行为(或者说大部分一致的行为)在抽象类中进行实现,而不一致的行为(或者一小部分不一致的行为),在抽象类中写成抽象方法,让子类去重写,减少子类重写接口所有方法的负担。


接口与类的设计原则:


接口:接口隔离原则


接口应该尽量细化,一个接口对应一个功能模块。使接口轻便灵活,而不是臃肿不堪。要求“尽量使用多个专门的接口”,专门的接口是指提供给每个模块的都应该是单一接口(即每个模块对应一个接口),而不是建立一个庞大臃肿的接口来容纳所有客户端访问。


类:单一职责原则


代码中的具体体现,一个类中只能有一个 public 方法,而其他 private 方法都是为这一个 public 方法服务。也就是,对于外界来说,只能有一个方法仅供外界访问。


目录
相关文章
|
7月前
|
uml
UML之类图
UML之类图
98 1
|
2月前
|
存储 Java 数据库
类图
类图
23 3
|
4月前
|
C++
生成c++ 类图
生成c++ 类图
44 0
|
7月前
|
uml
UML类图
UML类图
89 0
|
7月前
UML-类图和对象图
UML-类图和对象图
103 0
|
程序员 测试技术 uml
UML——类图
类是一组具有相同属性、操作、关系和语义的对象的描述。
|
测试技术 uml
类图的详解
类图的详解
246 0
|
设计模式 C# uml
UML类图及C#实现
我们引用《大话设计模式》中得UML类图图示样例来学习UML类图。 本文UML类图使用了Visual Paradigm工具绘制。 UML视图主要可以帮我们理清楚思路:知道每个对象直接的交互关系,而且让我们更加清楚的知道什么时候用什么结构。
UML类图及C#实现