zoukankan      html  css  js  c++  java
  • UML类图

    类图分三层,第一层显示类的名称,如果是抽象类,那就用斜体显示。第二层是类的特性,通常就是字段和属性。第三类是类的操作,通常是方法或行为。注意前面的符号,‘ +’表示public ,‘-’表示 private,‘# ’表示protected
     
     
    接口
    接口图与类图的区别主要是顶端有<<interface>>显示。第一行是接口名称,第二行是接口方法。
    接口还有另一种表示方法,俗称棒棒糖表示法。
     
    类与类,类与接口之间的关系
     
    1.继承关系用空心三角形+实线来表示
     
    2.实现接口用空心三角形+虚线来表示
     
     
    3.关联关系用实线箭头来表示
    关联(Association)关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。
    关联可以是双向的,也可以是单向的。在 UML 类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。也可以在关联线的两端标注角色名,代表两种不同的角色。
     
     
    4.聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
       聚合关系用空心的菱形+实线箭头来表示
     
    5.合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样
       合成关系用实心的菱形+实线箭头来表示
     
    6.依赖关系用虚线箭头来表示
    依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
     
    摘自《大话设计模式》
  • 相关阅读:
    你现在是否在高效地使用时间?
    关于不使用web服务实现文本框自动完成扩展
    SpringBoot(一) -- SpringBoot入门
    微信小程序(三)--小程序UI开发
    微信小程序(二)--逻辑层与界面层
    微信小程序(一)--微信小程序的介绍
    Spring学习(七)--Spring MVC的高级技术
    Spring学习(四)--面向切面的Spring
    Spring学习(三)--高级装配
    django源码分析 LazySetting对象
  • 原文地址:https://www.cnblogs.com/TomGui/p/3375639.html
Copyright © 2011-2022 走看看