建议103:区分组合和继承的应用场合继承所带来的多态性虽然是面向对象的一个重要特性,但这种特性不能在所有的场合中滥用。继承应该被当做设计架构的有用补充,而不是全部。组合不能用于多态,但组合使用的频率却要远远高于继承。继承UML图如下:对应的代码如下: abstract class Stream...
【背景】
在蹒跚中自己的机房收费系统个人重构版已完结;回望这一路征程,感慨颇多:快乐过,痛苦过;紧张过,放松过!真可谓:酸甜苦辣,五味杂陈。
【比一比】
VB.Net版个人重构版比VB版机房收费系多的内容:
·对需求了解更加透彻
·界面更加人性化
·文档驱动,嵌入UML图等 ...
分类:
其他好文 时间:
2015-08-20 18:54:29
阅读次数:
171
如何制作 Objective-C 的UML图 [1]说明本教程旨在教你如何制作 Objective-C 的UML图,此为第一部分.步骤注册(在线制作)https://www.processon.com/创建UML项目协议,抽象类,具体类(抽象的都用红色表示)一个类实例化了另一个类-未完待续-
分类:
其他好文 时间:
2015-08-19 23:30:43
阅读次数:
189
本文向大家介绍一下UML图分类,作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 UML图大致可分为五类,共有九种图形。AD:本文和大家重点讨论一下UML图分类,标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义。请看下面详细介绍。UML图分类 ----------...
分类:
编程语言 时间:
2015-08-17 00:57:50
阅读次数:
259
1.选择建模工具 2.添加新建项 3.添加UML图或用例图 4.打开工具箱添加
分类:
其他好文 时间:
2015-08-16 22:56:01
阅读次数:
233
前言: 代理模式作为常见的设计模式之一,在项目开发中不可或缺。本文就尝试着揭开代理的神秘面纱,也欢迎各路人批评指正!1.如何实现代理:【假设有个关于汽车移动(move)的计时需求】 设计:Moveable接口,一个Car的实现类;两个代理CarTimer,TimeHandler.UML图如下: 1....
分类:
其他好文 时间:
2015-08-16 00:36:18
阅读次数:
164
“完成了机房合作,我们就算是一名合格的IT人士了”米老师如是说。
参与了11期的机房合作验收,师哥师姐从功能、UML图、文档、代码走查四个阶段做出了点评,下面谈谈这个过程我所总结的想法。
一、收获:
(一) 站在“用户”的角度来思考功能设计
1、Login界面输入错误究竟该提示写什么?
之前我做的时候,我的第一感受“如果提示‘您的用户名或者密码错误‘有...
分类:
其他好文 时间:
2015-08-11 08:32:59
阅读次数:
119
之前已经说过如果是我会选择第一张UML图是活动图,事实上,通过这种方式能够更好的帮助我们分析用例,因为用例涵盖过程和工作流分析,所以活动图能够成为用例的有用的辅助措施,对于复杂工作流的业务来说更是如此,所以笔者的机房合作就是把活动图的每一个活动作为一个用例的候选,下面可以看一下转换流程。...
分类:
其他好文 时间:
2015-07-31 16:16:27
阅读次数:
119
Repository是存放process配置等元数据的地方,按惯例,先上UML图:图1:Repository UML图 Entry:表示存储库中的一条记录,既可以是一个目录,也可以是一条数据项(叶子节点) Folder:包含sub-entries的entry Repository:包含Entr...
新视角看面向对象 与 UML图什么是内聚性
closely the operations in a routine are
related.
就是一个类中,各个方法之间的联系的紧密程度。内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低内聚就是...
分类:
其他好文 时间:
2015-07-30 23:28:51
阅读次数:
246