UML学习小结
UML构成时,如果项目越大,图示效果就变得越差,可以使用ref形式将模块单独再另在其他图纸上具体展示
面向对象编程是一项很繁琐的工作,往往要涉及到许多模块,而在将编程实现前首先需要对一个项目需求进行分析,而可以把分析内容形象表示出来的就是@OOA用例图,(比如一个表示客户实体的图片图标要在系统上做什么操作,怎么做?执行了某操作后程序哪些模块主要履行职能,这又会使用到时序图和流程图@(表示哪些包或者具体的Servlet执行这段操作))
当使用具象的图形记录并阐述出来后,也就是OOD的工作(面向对象设计),这样的话:
【1】可以记录程序设计的概览或具体描绘。
【2】当需要修改时更利于整体的观察和修改。
【3】说白了UML还是属于思维导图的一种,思维导图能提高工作效率,提进学习进度等一系列优势,UML同样具备这样的好处。
【4】当画的逐渐多起来,它会在你脑海中产生那么一个景象,从而更加快捷和整体得看待一个事物(特指程序)
好了,一般OOA(面向对象分析),OOD(面向对象设计)步骤做完或做了个大概后,就可以根据这个UML图示进行面向对象编程了(OOP).
编程是繁琐的,但UML是清晰的。
PS:
JavaScript同样可以采用类似UML(思维导图)的样式表达出来
将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java -----------------LeetCode——电话号码的字母组合
回溯算法是不是很是陌生啊,我敢开始也是一脸你蒙蔽,后来我终于忍不住了,就去查查什么是回溯,原来是这个情况,回溯和递归有点类似,但是又不是递归,比如我现在计算数据从0开始到2,当到达状态值2我就回溯,我从1开始回溯,我在回到0,就是for循环我不按套路从小到打,去输出了,我采用回溯, public class Main { public static void main(String[] args) { List<String> stringList = begin("23"); System.out.println(stringList.toString()); } // 定义每个数字对应的字符 static String[] a = new String[] {"","","abc","def", "ghi","jkl","mno","pqrs","tuv","wxyz"}; // 这个是输出的字符串 static StringBuffer sb = new StringBuffer(); private static List<String> begin(S...
- 下一篇
python异步编程--回调模型(selectors模块)
目录 0. 参考地址 1. 前言 2. 核心类 3. SelectSelector核心函数代码分析 3.1 注册 3.2 注销 3.3 查询 4. 别名 5. 总结 6. 代码报错问题 1. 文件描述符数量 2. 监听列表是否可以为空 7. 关系图 0. 参考地址 基本介绍 https://www.cnblogs.com/yinheyi/p/8127871.html 实验演示 https://www.cnblogs.com/xybaby/p/6406191.html#_label_2 详细讲解 http://aju.space/2017/07/31/Drive-into-python-asyncio-programming-part-1.html 官方文档selecotors https://docs.python.org/3/library/selectors.html 官方文档select https://docs.python.org/3/library/select.html 1. 前言 并发的解决方案中,因为阻塞IO调用的原因,同步模型(串行/多进程/多线程)并不适合大规模高...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音