欢迎光临Software MyZone,有问题可留言或到站点论坛发帖,争取第一时间帮忙解决 || 站点论坛:火龙论坛 || 淘宝小店:应小心的易淘屋 【欢迎大家提建设性意见】

UML类图

欢迎热爱编程的朋友们参与到cocos2d-x编程中,为了给大家提供良好的交流环境,网站以开启QQ群
Software MyZone:66202765(群号,欢迎加入,若满,请加1群)
Software MyZone 1群(2dx):286504621
Software MyZone 2群(山东):204954191
Software MyZone【Java群】:162865493
【加群请写:Software MyZone或者是firedragonpzy】
淘宝店:【58买单】初次开店,大家多多支持……
群论坛:【火龙论坛】正试运营阶段,欢迎大家多提些建设性意见……
群问答:【火龙问答】正试运营阶段,欢迎大家多提些建设性意见……
摘自:http://alexpdh.com/2017/03/25/uml-exmaple/

我的digitalocean推广链接:https://www.digitalocean.com/?refcode=65dfdb158f1a,Everyone you refer gets $10 in credit,从此链接注册,你将获得10美元。

今天看大话设计模式的时候一时兴起就用visio把UML类图画了一遍以加深下印象。

uml


我们使用矩形框代表一个类,类图分为三层,第一层表示类名称,如果是抽象类就用斜体表示,如果是接口的话顶端会有 <> 显示,或者像图中唐老鸭那样的棒棒糖表示法;第二层表示类的特性,通常就是累的字段和属性;第三层表示类的操作,通常是类的方法或者行为,‘+’表示 public,‘-’表示 private,‘#’表示 protected。

类与类之间有如下关系:

  1. 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;
  2. 实现:表示类对接口的实现;
  3. 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。
  4. 关联:表示类与类或类与接口之间的依赖关系,表现为“拥有关系”;具体到代码可以用实例变量来表示;
  5. 聚合:属于是关联的特殊情况,体现部分-整体关系,是一种弱拥有关系;整体和部分可以有不一样的生命周期;是一种弱关联;
  6. 组合:属于是关联的特殊情况,也体现了体现部分-整体关系,是一种强“拥有关系”;整体与部分有相同的生命周期,是一种强关联;

欢迎关注官方公众号!

欢迎关注集娱乐休闲与优惠券购物于一体公众号!