Android studio UML建模
这段时间学习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建模相关推荐
- android邮件系统uml建模,软件设计UML分析--邮件管理系统.ppt
软件设计UML分析--邮件管理系统 邮件管理系统 小组成员 需求分析 1.系统的功能:邮件管理系统起着"邮局"的作用,通过电子邮件系统,用户可以与世界上任何一个角落的网络用户联系, ...
- android 继承类图,Android Studio中绘制UML类图介绍
Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...
- 图解Visual Studio 2010中的UML建模功能
Visual Studio 2010在架构和项目管理方面的功能增加让人眼前一亮,之前曾详细介绍过Visual Studio 2010新增的架构工具,包括通过可视化技术DGML提供直观的图表,依赖图,继 ...
- Android Studio自动生成UML关系图的方法步骤
本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目录 安装Sketch It 安装"Pl ...
- Android Studio插件Code Iris——自动生成UML类图
今天给大家推荐一个非常好用的Android Studio插件Code Iris.这个插件可以帮我们自动生成项目的UML类图,并且随着我们代码跳转,将UML图展示的中心和重点变成我们正在浏览的类.类图可 ...
- UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
UML建模工具Visio .Rational Rose.PowerDesign,Visual Paradigm for UML ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对U ...
- 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 ...
- 基于Android Studio的安卓课程设计(Keep运动软件)
一.开发环境 1.系统环境:Windows.Mac等 2.集成开发环境:Android Studio.虚拟机版本为Android 7.0(Nexus 5 API 24型号) 数据库系统:Android ...
- Android学习1——开发环境搭建、Android Studio安装
一.目的 1.掌握 Android 开发环境搭建方法 2.掌握 Android 项目建立方法 3.掌握 Gitee 账号建立及其使用方法 4.掌握 Android 模拟器使用方法 二.实验环境 1.J ...
最新文章
- linux下typora安装
- 这些建议需要竞赛组委会酌情考虑
- python cmd命令大全-详解python调用cmd命令三种方法
- 路飞学城Python-Day182
- $(function() {})
- sublime python插件配置_sublime text 3 + python配置,完整搭建及常用插件安装
- java 创建文件夹的方法_java中创建文件夹的方法
- 关于图像三通道和单通道的解释
- 15 Process State and O.S. Scheduling
- 100 行 js 代码下载抖音无水印视频
- 计算机旅游网站毕业论文,旅游网站的设计与实现(毕业论文)
- 好用的局域网共享工具
- lcx的使用-内网穿透
- html涂鸦画板插件,sketchpad-简单的HTML5 Canvas涂鸦画板插件 -HTML5功能
- C18-PEG-ICG18碳烷基链-聚乙二醇-吲哚菁绿,Cholesterol-PEG-ICG胆固醇-聚乙二醇-吲哚菁绿
- unity+ar制作太阳系
- 《按自己的意愿过一生》语录二
- Python批量下载ts视频文件,并用ffmpeg合并
- 浏览器输入url后经历的过程(详细)
- APP调用支付宝客户端发起支付
热门文章
- 看《Sicko》,有感
- color a dir/s_【单选题】多级放大电路级联的级数越多,则放大器的总电压放大倍数越大,通频带越()。
A. 大
B. 不变
C. 小...
- 美团专家:35岁是程序员工作的终点?
- React.js -学习总结1
- android 仿苹果 小组件,安卓仿ios14桌面小部件
- 有源电场与无源磁场与麦克斯韦方程
- windows c++编程入门
- 使用 gitbook 制作 pdf 电子书
- 下载安装Tomcat
- python期末考试试卷及答案_python期末考试复习试卷