UML类图

image

以上样例基本包含了UML类图的基本图示法。

  • 类--三层矩形框
    类图分三层,第一层显示类名,若是抽象类,则用斜体显示;第二层是类的特性,通常就是字段和属性;第三层是类的操作,通常是方法或行为。前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。


    image
  • 接口--二层矩形框或棒棒糖表示法

  1. 二层矩形框
    第一层顶端有<<interface>>显示,第一层是接口名称,第二层是接口方法。


    image
interface IFly {
    void Fly();
}
  1. 棒棒糖表示法
image
interface ILanguage {
    void Speak();
}
  • 继承--空心三角形+实线
image
  • 实现接口--空心三角形+虚线


    image
  • 关联(包含,has-a关系)--实线箭头


    image
class Penguin : Bird {    //  Penguin类知道Climate类,用关联
    private Climate climate;   // 包含,has-a
}
  • 聚合--空心菱形+实线箭头
    聚合表示一种弱的拥有关系,体现的是对象A可以包含对象B,但对象B不是对象A的一部分。
    image
class WideGooseAggregate {
    private WideGoose[] arrayWideGoose;   // 数组对象
}
  • 合成(组合)--实心菱形+实线箭头
    合成是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
    连线两端各有一个数字,称为基数,表明这一端的类可以有几个实例,若有无数个实例则用n表示。
    image
class Bird {   // 类Bird与类Wing生命周期相同,是整体与部分的关系,用合成
    private Wing wing;
    public Bird() {
        wing = new Wing();
    }
}
  • 依赖--虚箭头


    image
abstract class Animal {
    public Metabolism(Oxygen oxygen, Water water) {
        ... ...
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这里直接引用《大话设计模式》的UML类图讲解,有删节 UML类图图示样例 首先看“动物”矩形框,它代表一个类。类图...
    红狮子座阅读 3,831评论 0 9
  • 设计模式 表示关系的UML标记(http://www.jianshu.com/p/1df742b0de81) 看懂...
    dodos阅读 5,506评论 0 5
  • 本来呢,是想着给大家分享一下我在学习设计模式的时候的一些方法,然后总结起来,方便大家用和我自己的查漏补缺。但是呢!...
    死磕自己阅读 2,778评论 0 1
  • 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意...
    a2bfbb8a095f阅读 5,820评论 0 1
  • 同理,第一层是接口名称,第二层是接口的方法。注意事项:接口还有一种表示方式: 企鹅和气候有关联,企鹅需要知道气候的...
    仁昌居士阅读 4,388评论 0 1

友情链接更多精彩内容