为了解决简单工厂模式的缺点,我们通过接口IFactory抽象出工厂类,然后每次增加一个操作类,我就增加工厂类,从而达到:对扩展开放,对修改关闭。还是计算器的问题:UML如下:factory 基类:public interface IOperatorFactory { AbstractOpera...
分类:
其他好文 时间:
2014-11-26 16:19:57
阅读次数:
194
时序图是用来描述对象的状态(或某数值)随时间变化而变化的图,一般软件开发中很少会用到。灯有开和关两种状态,随着时间的推移,期间有人去开或者关这个灯,用时序图表示如下:注意:蓝色和红色圈圈、黄色底色的文字不是时序图的一部分,仅是用来说明。本图分上下两部分,上部分是以折线的方式来表示Light的状态变化...
分类:
其他好文 时间:
2014-11-26 16:09:45
阅读次数:
144
什么是包图?包图是对UML图进行“打包”,按照你期望的方式进行组织的一种图。包图用于展示宏观上的内容。往往利用包图对类进行“打包”,但包图其实可以对任何UML图进行“打包”。包图是逻辑上的概念,你可以根据你的意图来任意组织。包图用于软件设计时,可从宏观上来组织你的设计,展示你的设计意图。包图用于软件...
分类:
其他好文 时间:
2014-11-26 16:05:19
阅读次数:
193
摘自http://www.umlonline.org/school/viewthread.php?tid=39活动图将流程分解为一个一个的活动,通过活动的先后顺序来展示流程;而状态机图从某个物品的状态是如何变化的角度来展示流程。先看看状态机的简单语法注意:红色框框及黄色底色的文字并不是状态机图的一部...
分类:
其他好文 时间:
2014-11-26 15:55:37
阅读次数:
354
说部署图之前,先看看某24小时便利店管理系统的网络拓扑结构图:这个图描述了本系统的整体物理结构,从该图我们可以得到以下信息:1.该便利店集团有总部和多个门店,总部管理财务、仓库、采购等事宜。2.二级配送可能是该集团的一个子单位,也可能是第三方公司,其作用是及时配送货物到门店。3.每个门店都有终端电脑...
分类:
其他好文 时间:
2014-11-26 15:40:37
阅读次数:
1436
工厂方法模式工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。工厂方法模式UML结构图工厂方法模式结构代码 /// /// 声明'Product' 抽象类 /// abstract c...
分类:
其他好文 时间:
2014-11-24 20:34:03
阅读次数:
221
画图的过程真的是很煎熬,不会画啊,就像师姐说的照葫芦画瓢画了一番。UML在软件工程的作用是建立系统模型,因此这个图是很重要的啊,一张图胜过千言万语。下面是对UML中九种图的一个简单总结。
宏观图:
一、动态图 ...
分类:
其他好文 时间:
2014-11-24 17:24:46
阅读次数:
225
UML用例图简单的讲就是显示参与者与系统中的用例之间的关系。(即系统如何与外部参与者交互)所以,开发用例模型应该从项目风险承担者的角度而不是项目开发者的角度出发,每个用例表示系统提供给其用户的一段功能。...
分类:
其他好文 时间:
2014-11-24 10:16:51
阅读次数:
202
前言上一次谈设计模式,我谈到了装饰者模式,今天我要谈与之很相似的另一个结构型的设计模式:适配器模式。最后还会结合外观模式进行适当点评UML类图角色构成Target,面向用户使用的接口定义Adapter,适配器,将被适配接口转换为用户需要的Target接口Adaptee,需要被适配的现有接口代码待适配...
分类:
其他好文 时间:
2014-11-23 23:05:52
阅读次数:
296
上一篇随笔:将Axure用于需求分析工具中,我分享了我做了一个axure部件,方便用axure中制作各种uml图。 用axure的朋友可能会发现一个问题,如下图,axure生成的html站点中所有的文件夹都是默认打开的,如果文件太多的话要找到目标文件是很麻烦的。 我要解决这个问题,于是发...
分类:
Web程序 时间:
2014-11-23 11:40:30
阅读次数:
180