UML是用图形表现系统的整体结构,将现实世界的东西进行抽象,通过一张张的图来描述各个功能之间的关系以及用户的需求,从不同的角度为系统建模,形成概念模型。通过UML,使我们更加轻松的理解软件的结构。...
分类:
其他好文 时间:
2014-12-22 09:32:14
阅读次数:
196
一、UML图
二、概念
备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。
三、说明
角色:
(1)Originator(发起人):负责创建一个Memento,用以记录当前时刻它的内部状态,并可以使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储...
分类:
编程语言 时间:
2014-12-21 23:40:24
阅读次数:
359
一、UML图
二、概念
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。
三、说明
(1)在想使用一个已存在的类,但是如果他的接口,也就是它的方法和你的要求不相同时,就应该考虑用适配器模式。
(2)用了适配器模式,客户代码可以统一调用统一接口就行了,这样可以更简单,更直接,更紧凑。...
分类:
编程语言 时间:
2014-12-21 18:00:58
阅读次数:
211
一、UML图
二、概念
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。
三、说明
角色:
(1)Subject类:可以翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。他把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接...
分类:
编程语言 时间:
2014-12-21 12:44:53
阅读次数:
288
1、用例图
由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
2、类图
类图(Class diagram)由许多(静态)...
分类:
其他好文 时间:
2014-12-20 14:19:17
阅读次数:
167
什么是建模?
建模就是建立模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。
建立系统模型的过程。又称模型化。建模是研究系统的重要手段和前提。凡是用模型描述系统的因果关系或相互关系的过程都属于建模。
为什么要建模?
为了能够更好地理解我们正在开发的系统。
好的模型能够:
鉴别需求和沟通信息...
分类:
其他好文 时间:
2014-12-20 11:45:15
阅读次数:
198
UML建模工具Visio 、Rational Rose、PowerDesign的比较应用最广的由两种种1. Rational Rose,它是ibm的 。2.Microsoft的 Microsoft Office Visio® 2003 3.Enterprise Architect。还有其他工具如Po...
分类:
其他好文 时间:
2014-12-19 11:27:10
阅读次数:
551
一、定义访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。解释:一个对象,如果它的元素是固定的,那么可以使用访问者模式定义它们的操作,使得操作可以自由的增加或者减少而不影响系统的其它部分。二、UML类图及基本代码基本代码:abstr...
分类:
其他好文 时间:
2014-12-18 18:45:55
阅读次数:
269
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesi...
分类:
其他好文 时间:
2014-12-18 18:16:35
阅读次数:
199
一、UML图
二、概念
建造者模式(Builder):将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。
三、说明
角色:
(1)Builder:是为创建一个Product对象的各个部件指定的抽象接口。
(2)ConcreteBuilder:是具体创建者,实现Builder接口,构造和装配各个部件。
(3)Product:具体的产品角色...
分类:
编程语言 时间:
2014-12-18 17:04:49
阅读次数:
166