刚开始画图时确实很纠结,那时候是在师父的逼迫下不得不画,不过这样也是有好处的,在师父的强烈要求下,我学会了如何使用EA,也对一个学习一个新的软件有了一个更好的方法,可以去找一些视频,或者文字资料来帮助我们学习使用新的软件。

每一次画图都有一次新的认识,经过这次又条例的整理之后对软件的需求有了更深的理解,我们分这么多层就是为了能够更好的解耦合。

下面是我针对此次个人重构画的图

U层:每个功能是一个类

Facade层:

进一步提高的地方:要将每一个功能分清楚应该属于哪一个类,这样能够均衡,画时序图时也不至于特别复杂,让人难以理解。

B层

Entity层:

D层:

总结:

这次是我最终设计出来的图,虽然比第一次有很大的改变,但还是有一些问题,最大的问题就是功能分类不够明确,导致个别类中事件过多,容易造成混乱。这也是自己的一次摸索的过程,相信在机房合作是能够有更好的改进。同时也必须感谢这一次次的不完美,不完美代表我们还能成长,我们正是在这一次次的改进中成长。机房个人重构已经完成,但每一次完成不代表结束而预示着一个新的开始。

转载于:https://www.cnblogs.com/zsswpb/p/5771656.html

机房重构——UML图最终版本相关推荐

  1. 【机房重构】-UNL图回顾

    前言 欠的迟早是要还的,UML图至从学过之后,就几乎没有复习过,到现在,几种关系,各种图的作用以及区别,都已经很模糊,这次正好结合重构,做一下回顾. UML 是什么? 统一建模语言,可视化的面向对象建 ...

  2. 机房重构(个人版)——类图

    我觉得机房重构的正确顺序是:数据库.绘图(包图.类图.时序图).文档最后是代码的实现.只是,尽管我这么觉得,却没有全然依照这个进行.我觉得.计划和顺序是死的.人是活的.假设进行到某一步.你进行不下去了 ...

  3. r中gglot怎么组合多张图_最终版本Science级组合图表绘制

    简介 ggcor 是 厚哥最近的作品,功能完全代替了前两次的你终于可以做这张图和重大升级的两个science组合图表绘制.这里我也为大家带肋实战教程,总体来说厚哥这个ggcor包用起来还是挺方便的,将 ...

  4. 【机房合作】UML图之包图再学习

    在合作中对包图验收没有通过,对包图的理解不深刻,整幅图中,在包与包之间,只用了两种关系:实现和import.因此需要重新修改,可是修改起来比较费劲儿,于是查资料,跟霍亚静师傅和连江伟师傅交流,对包图有 ...

  5. 机房收费系统之uml图——初版

    说起uml图,在我心中最难的当属类图无疑.虽然敲了三层的小例子,但真正让把三层和uml图结合起来,并且还要考虑设计模式的时候,总是让人有一种无从下手的感觉,不过还好,通过这半个多月的思考与探索(竟然用 ...

  6. 设计模式01 UML图,软件设计原则,创建型模式

    概述 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中. 1995年,由 Erich Gamma.Richard Helm.Ralph Johnson 和 Joh ...

  7. 【UML建模】UML图详细总结

    前言: 机房文档中的UML图在UML视频看完后,照着书画的. 视频主要是看了前面的部分,后面关于几个具体例子跳过了,感觉看了也看不懂,除非真的跟着视频中认真的把例子都画一遍,才能了解的差不多! 过程学 ...

  8. 软考下午题详解---uml图

    在上篇博客中,小编主要简单的对软考下午题当中的数据流图设计进行了一系列总结,今天我们继续来看软考下午题当中大题部分,uml图的相关知识,在我们学习的过程中,我们也已经接触过,西安交大刘惠老师讲解过um ...

  9. SVG与UML图详解

    一.SVG 可缩放矢量图形(SVG)是W3C的推荐标准,它使用XML描述两维图形结构和图形应用,可以在Web浏览器.手持设备或移动电话等多种上显示.目前稳定版本为1.1版,最新的版本是以草案形式存在的 ...

  10. 【机房重构】一步一步往上爬——验收给了我什么

    整个机房重构过程中,一共经历了两次验收.一次是关于系统编程:一次是关于画图与文档,每一次,师父都是耐心.细心地指导.要问验收给了我什么,看下面的博客内容便清楚了.个人机房重构可分为两个阶段,前期主要是 ...

最新文章

  1. SQLServer On Linux Package List on CentOS
  2. java 工厂 单例_java 单例模式和工厂模式实例详解
  3. 【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 )
  4. opacity用法:
  5. tomcat运行问题解决方法
  6. java对象组合_java并发编程(三): 对象的组合
  7. python怎么发送邮件_Python面试题之如何用Python来发送邮件?
  8. 为何 5G、物联网和区块链,可以成为科技铁三角?
  9. 退出整个Android程序的工具类
  10. 基于TI Davinci架构的多核/双核开发高速扫盲(以OMAP L138为例),dm8168多核开发參考以及达芬奇系列资料user guide整理...
  11. MATLAB图形绘制--添加图例
  12. 1 一文详细阐述UI设计颜色搭配,受益匪浅~
  13. windows10下F1-F11快捷键及window+Dor+E快捷键打开关闭控制
  14. Linux学习笔记Day01-03 Xshell,Xfpt下载安装,使用
  15. 石正喜MySQL数据库使用教程_《21世纪高职高专系列规划教材:MySQL数据库实用教程》【摘要 书评 在线阅读】-苏宁易购图书...
  16. 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款40元iOS游戏应用共享帐号...
  17. 怎么判断一篇英文论文是不是综述
  18. oracle密码锁了,Oracle 修改密码 解锁
  19. BSN应用案例精选【1】:全链通“铭镜”农产品溯源平台
  20. 阿里云服务器的端口有什么用,常用的端口有哪些,如何配置

热门文章

  1. 未来互联网还有哪些值得关注的趋势?
  2. 求求老板们做个人吧!
  3. 没有副业的人,太难了。。。
  4. 从技术的角度看区块链
  5. 史上最全 Android 面试资料集合
  6. IOS整体项目层级构建
  7. Android中的消息通知Toast和Notification
  8. Arduino入门笔记(5):1602液晶实验(实现时钟)
  9. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
  10. JBPM工作流(八)——流程实例(PI)Process Instance