当前位置: 首页 > news >正文

怎么做网站建设/seo零基础教学

怎么做网站建设,seo零基础教学,足球网站建设,网站模板免费下载在阅读设计模式相关的书籍,或者其他一些项目、相关博客等等,经常会遇到类图,它对于一个类的信息,如变量、方法及其可见性,类与类(接口)之间的继承关系、依赖关系、聚合关系、组合关系等,都可以比较形象得当…

        在阅读设计模式相关的书籍,或者其他一些项目、相关博客等等,经常会遇到类图,它对于一个类的信息,如变量、方法及其可见性,类与类(接口)之间的继承关系、依赖关系、聚合关系、组合关系等,都可以比较形象得当地描述出来。这样有用的工具,还是需要稍微掌握了解下,也方便自己的应用和描述。因此就有了这篇搬运工文档

 

一、StarUML下载和入手

        1、先捧出StarUML官网StarUML——The Open Source UML/MDA Platform

        2、入手简单的UML开发可以参考:使用StarUML创建类图 ,这个教程可以满足平时记录的一些基本类图开发。

 

二、关联、聚合、组合、泛化、依赖、实现——概念介绍

在StarUML中有几个常见的概念

Association

DirectedAssociation

关联
Aggregation聚合
Composition组合
Generalization泛化(继承)
Dependency依赖
Realization实现

如下是在StarUML中的样子。

1、关联——Association或者DirectedAssociation

       参考UML Association

Association is a relationship between classifiers which is used to show that instances of classifiers could be either linked to each other or combined logically or physically into some aggregation.

       关联用于描述类之间的一种关系,表示类之间有联系,或者在逻辑上、物理上有组合、聚合的关系。关联关系是一种比较宽泛的描述。对于聚合和组合,其实也是属于关联,只是从不同角度出发而已。

       简单一点描述,把关联看成是has-a的泛化。从实际的场景来考虑,关联关系,可以有单向关联、双向关联、自关联等。

单向关联

       单向关联表现为单向的关系,比如说,装13 has-a 爱疯X

双向关联

       关联关系是双向的,常见的例子:顾客与(即购买)商品,学生与老师,课程与学生

  1. 顾客与(即购买)商品:顾客可以购买很多商品,而卖出去的商品可以关联到对应的顾客
  2. 学生与老师:一个学生可以有很多老师,一个老师也可以找到所教的学生
  3. 课程与学生:一门课程可以有多个学生选修,一个学生也可以选修多门课程。如下是栗子:

自关联

       简单理解,就是内部持有该类本身的一个引用,常见的就是链表的结点

这里参考Java7——HashMap内部结点Entry的实现:

 1 /**
 2  * 参考Java7-HashMap源码内部实现
 3  */
 4 class Entry<K,V> implements Map.Entry<K,V> {
 5         final K key;
 6         V value;
 7         Entry<K,V> next;
 8         int hash;
 9         //...
10 }

2、聚合——Aggregation

      体现的是整体与个体之间的关联关系,两者是可以分离的。没有强制的生死关系。例如:图书馆与书;电脑与键盘、鼠标;汽车与轮胎、发动机。个体是可以脱离整体单独存在的。

3、组合——Composition

      在聚合关系之上的一种关联关系,是最强的关联关系,代表的是整体与部分的关系,具有统一的生存期,是不可分割一个整体存在。以人为例子,头部、心脏、手、脚等,都必须放在一起,共存亡。

 

4、泛化或者继承——Generalization

       类的继承或者接口与接口之间的继承关系,常见到的概念就是“is-a”

5、依赖——Dependency

类的定义,包括其行为等,会受到另一个(些)类的影响。

  1. 作为(方法的)局部变量,
  2. 作为方法的形参
  3. 静态方法调用

例子1:以常见的Controller、Servie、DAO为例,请求转发到Controller时,依赖与具体的Servie实现,而Servie则是依赖DAO层实现数据库交互。

例子2:Maven的pom.xml依赖配置,就是常见的Dependency

 

6、实现——Realization

       Java中常见的就是实现接口。例如,List接口的几个常见实现类:ArrayList、LinkedList、Vector。

以上uml类图参考我的github链接:wpbxin-github

 

参考1:使用StarUML创建类图 

参考2:类与类之间的关系-依赖,关联,聚合,组合,继承泛化的区别

参考3:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

参考4:关联、组合、聚合、依赖关系比较

参考5:UML类图(上):类、继承和实现

参考6:UML类图(下):关联、聚合、组合、依赖

 

转载于:https://www.cnblogs.com/wpbxin/p/8831162.html

http://www.lbrq.cn/news/1378297.html

相关文章:

  • 怎么用dw做动态网站/南京网站制作
  • 上海创新网站建设/站长统计代码
  • 主机如何做网站空间/重庆网络推广外包
  • 莆田制作网站企业/手机如何制作网站
  • 日照建站/网络推广大概需要多少钱
  • 成都神速建站/免费正规大数据查询平台
  • 海盗湾的Wordpress安装/搜索引擎优化培训免费咨询
  • 埃及网站后缀/整合营销的特点有哪些
  • 大连外贸网站建设/百度优化大师
  • 高端网站设计思路/seo专业培训机构
  • 做网站怎么查看来访ip/嘉兴网站建设
  • 厦门网站建设2015/百度优化培训
  • 在网站底部给网站地图做链接/东莞网站seo推广
  • 推广网站怎么做模版/首页优化排名
  • 做酒店的网站/北京网讯百度科技有限公司
  • 桂林小学网站建设/西安seo外包公司
  • wordpress中文url/重庆seo网站系统
  • 如何做平台网站/今天今日头条新闻
  • 网站建设制作设计seo优化珠海/百度搜索官方网站
  • 多语言网站建设/广告seo是什么意思
  • 东莞网站建设哪家专业/软文推广文案
  • 软件开发网站能做seo吗/郑州百度推广开户
  • 做网站真辛苦/宁德seo公司
  • 武汉做网站的有哪些/小程序开发公司前十名
  • 河南网站建设的详细策划/网站制作app免费软件
  • 高端网站建设公司哪家专业靠谱/网站流量统计系统
  • 农特产品电商网站建设目标/李江seo
  • 微博分享的网站怎么做/成都seo达人
  • net网站建设/北京公司排名seo
  • 广告设计与制作主修课程有哪些/百度站长工具seo查询
  • C++音视频开发:基础面试题
  • Implement recovery based on PITR using dump file and binlog
  • p5.js 3D模型(model)入门指南
  • C#线程同步(三)线程安全
  • 从O(n²)到O(n log n):深度剖析快速排序的内存优化与cache-friendly实现
  • 2025年7月31日