这段时间学习java设计模式的设计原则,使用到了UML建类图,写一篇博客记录1下

  • 什么是UML类图建模:
  • UML建模使用场景
  • Android studio 安装UML插件(方式一)
    • PlantUML integation使用
  • Android studio 安装UML插件(方式二)
    • 插件引用
    • simpleUML使用:
  • UML建模语法
    • 更多表示:

年轻的好处,是可以在没有看清楚这个世界之前,做率性的事。荒唐也好,可笑也好,那都是无悔的青春。

什么是UML类图建模:

  • UML:统一建模语言,是一种可视化的面向对象建模语言,是一种用来对真实世界物理进行建模的标准标记;
  • 建模:创建模型
  • UML类图建模: 使用UML语言创建类图模型,

所以到底是什么?

效果图(1.1):

这个类图就是用UML建的模型.

UML建模使用场景

  • 常用与设计模式的学习,或者功能开发的实现
  • 设计开发流程

Android studio 安装UML插件(方式一)

此方法通过UML语法来构图,

  • 缺点:要写代码,不能直接拖拽,优点
  • 优点:支持高版本studio,接下来讲的是android studio 4.1版本

搜索 PlantUML integation并下载:

效果图(1.2):

我的studio是4.1的所以PlantUML integation支持高版本哦

最后重启Android Studio即可

PlantUML integation使用

在需要建模的地方创建建图模型

效果图(1.3):


创建完成之后来看看效果图:

效果图(1.4):

稍后我会说UML建模语法,大家不要着急,在给大家介绍一种自动生成建模的插件.

PlantUML integation位置:

在android sutdio 右侧

Android studio 安装UML插件(方式二)

此方法通过UML语法来自动生成类图:

  • 缺点:studio高版本目前不支持(本篇使用的是studio3.5支持)
  • 优点:不用写代码,自动生成类图.

下载插件:

我已经存到我的百度网盘:点击下载 提取码:0ftf

或扫描二维码:

下载完成之后得到这个文件:

效果图(1.5):

插件引用

Settings ->Plugins->install Plugin from Disk…

找到刚刚下载的插件,添加即可

最后重启studio即可

simpleUML使用:

以刚刚例子举例:

代码事例:

public class A {int c;
}public class B extends A implements E{@Overridepublic void size() {}
}public class C extends A {}public class D extends A {}public interface E {void  size();
}

分析:

  • B,C,D继承自A类
  • B实现E类

  • 红框:创建UML类图路径
  • 黄框:之前创建的类图

红框点击之后弹出:


绿框:uml类图保存路径
黑框:uml类图名字

最终效果:

效果图(1.6):

simpleUML位置:

simpleUML总结:

  • 构建的同一个包内的关系
  • 可以自动生成类图
  • studio高版本目前不支持,比如AS4.1不支持,我知道的是支持3.5以下

UML建模语法

既然simpleUML不支持高版本,那么咋们就学学UML语法,用代码来UML建模

分类:

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

java 类与类之间的关系(实现/依赖…/组合之间的关系)

l类型 标识 描述 效果
组合(Composition) –* 实线菱形填充箭头
聚合(Aggregation) –o 实线空心菱形箭头
实现(Realization) –|> 实线空心三角箭头
泛化/继承(Generalization) …|> 虚线三角空心箭头
关联(Association) -> 实现箭头
依赖(Dependency) …> 虚线箭头

总的来说,强弱程度依次为:组合>聚合>关联>依赖

更多表示:

  • -表示 private
  • +表示 public
  • #表示 protected

UML代码:

@startuml
class B<泛型>{==变量==+<泛型>  a;- int b;# int c;{static} int d;--方法--{abstract} int getWidth();void getHeight();
}
note left: 这里是B的左侧注释
@enduml

UML图(2.1):

特殊样式:

@startuml
package foo1 <<Node>> {class Class1
}package foo2 <<Rectangle>> {class Class2
}package foo3 <<Folder>> {class Class3
}package foo4 <<Frame>> {class Class4
}package foo5 <<Cloud>> {class Class5
}package foo6 <<Database>> {class Class6
}
@enduml

UML图(2.1):

猜你喜欢:

java 七大设计原则之单一职责,接口隔离原则(文字代码相结合理解)

java 七大设计原则之依赖倒置,里氏替换原则(文字代码相结合理解)

java 七大设计原则之迪米特原则,开闭原则,合成复用原则(文字代码相结合理解)

java 类与类之间的关系

原创不易,留下你的赞在走哦(•́へ•́╬)

Android studio UML建模相关推荐

  1. android邮件系统uml建模,软件设计UML分析--邮件管理系统.ppt

    软件设计UML分析--邮件管理系统 邮件管理系统 小组成员 需求分析 1.系统的功能:邮件管理系统起着"邮局"的作用,通过电子邮件系统,用户可以与世界上任何一个角落的网络用户联系, ...

  2. android 继承类图,Android Studio中绘制UML类图介绍

    Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...

  3. 图解Visual Studio 2010中的UML建模功能

    Visual Studio 2010在架构和项目管理方面的功能增加让人眼前一亮,之前曾详细介绍过Visual Studio 2010新增的架构工具,包括通过可视化技术DGML提供直观的图表,依赖图,继 ...

  4. Android Studio自动生成UML关系图的方法步骤

    本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目录 安装Sketch It 安装"Pl ...

  5. Android Studio插件Code Iris——自动生成UML类图

    今天给大家推荐一个非常好用的Android Studio插件Code Iris.这个插件可以帮我们自动生成项目的UML类图,并且随着我们代码跳转,将UML图展示的中心和重点变成我们正在浏览的类.类图可 ...

  6. UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML

    UML建模工具Visio .Rational Rose.PowerDesign,Visual Paradigm for UML     ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对U ...

  7. linux下tools.jar,Linux android studio :'tools.jar' seems to be not in Android Studio classpath.

    问题: 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK r ...

  8. 基于Android Studio的安卓课程设计(Keep运动软件)

    一.开发环境 1.系统环境:Windows.Mac等 2.集成开发环境:Android Studio.虚拟机版本为Android 7.0(Nexus 5 API 24型号) 数据库系统:Android ...

  9. Android学习1——开发环境搭建、Android Studio安装

    一.目的 1.掌握 Android 开发环境搭建方法 2.掌握 Android 项目建立方法 3.掌握 Gitee 账号建立及其使用方法 4.掌握 Android 模拟器使用方法 二.实验环境 1.J ...

最新文章

  1. linux下typora安装
  2. 这些建议需要竞赛组委会酌情考虑
  3. python cmd命令大全-详解python调用cmd命令三种方法
  4. 路飞学城Python-Day182
  5. $(function() {})
  6. sublime python插件配置_sublime text 3 + python配置,完整搭建及常用插件安装
  7. java 创建文件夹的方法_java中创建文件夹的方法
  8. 关于图像三通道和单通道的解释
  9. 15 Process State and O.S. Scheduling
  10. 100 行 js 代码下载抖音无水印视频
  11. 计算机旅游网站毕业论文,旅游网站的设计与实现(毕业论文)
  12. 好用的局域网共享工具
  13. lcx的使用-内网穿透
  14. html涂鸦画板插件,sketchpad-简单的HTML5 Canvas涂鸦画板插件 -HTML5功能
  15. C18-PEG-ICG18碳烷基链-聚乙二醇-吲哚菁绿,Cholesterol-PEG-ICG胆固醇-聚乙二醇-吲哚菁绿
  16. unity+ar制作太阳系
  17. 《按自己的意愿过一生》语录二
  18. Python批量下载ts视频文件,并用ffmpeg合并
  19. 浏览器输入url后经历的过程(详细)
  20. APP调用支付宝客户端发起支付

热门文章

  1. 看《Sicko》,有感
  2. color a dir/s_【单选题】多级放大电路级联的级数越多,则放大器的总电压放大倍数越大,通频带越()。 A. 大 B. 不变 C. 小...
  3. 美团专家:35岁是程序员工作的终点?
  4. React.js -学习总结1
  5. android 仿苹果 小组件,安卓仿ios14桌面小部件
  6. 有源电场与无源磁场与麦克斯韦方程
  7. windows c++编程入门
  8. 使用 gitbook 制作 pdf 电子书
  9. 下载安装Tomcat
  10. python期末考试试卷及答案_python期末考试复习试卷