设计模式
文章平均质量分 65
q136179492
这个作者很懒,什么都没留下…
展开
-
EA入门-1
生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。 为整个团队提供高级的UML 2.0建模工具 EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电...原创 2011-08-29 13:47:25 · 230 阅读 · 0 评论 -
UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解...
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。 基本概念 用例图(Use Case Diagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图。用例图主要的作用是获取需求、...原创 2011-03-14 22:49:31 · 217 阅读 · 0 评论 -
一个项目的开发过程(转)
1、项目启动1)、项目组成立(公司成员、客户成员)2)、制定项目预期目标3)、制定项目计划周期4)、建立好项目组成员沟通机制2、需求调研1)、创建调研计划、协调调研时间2)、收集客户资料,获取客户需求 所有的资料都需要保留一份,资料中存疑的需要及时询问3)、编写需求文档 重点描述出客户的业务流程和性能要求。 采用Word、Excel、Rose等形式。4)、需求变更记录5)、确定开...原创 2011-09-29 23:55:53 · 84 阅读 · 0 评论 -
代理模式 Proxy
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声明了代理主题和真实主...原创 2011-09-13 21:47:20 · 92 阅读 · 0 评论 -
装饰者模式
装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者模式提供了比集成更有弹性的体态方案。[img]http://dl.iteye.com/upload/attachment/552881/fd4de355-704f-3547-9bfa-dfa78312b41b.jpg[/img]1. 装饰者和被装饰对象有相同的超类型。 2. 可以用一个或多个装饰者包装一个对象。 3. 装饰...原创 2011-09-12 02:17:45 · 59 阅读 · 0 评论 -
策略模式
抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 环境角色:持有一个策略类的引用,最终给客户端调用。优点: 1、 提供了一种替代继承的方法,而且既保持了继承的优点(代码重用)还比继承更灵活(算法独立,可以任意扩展)。 2、 避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。 3、 遵守...原创 2011-09-10 17:01:24 · 67 阅读 · 0 评论 -
简单工厂模式
优点 :工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。 缺点 :由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻...原创 2011-09-03 19:32:09 · 70 阅读 · 0 评论 -
状态图和活动图区别
状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情。可以...原创 2011-08-30 17:01:53 · 800 阅读 · 0 评论 -
UML建模之状态图(Statechart Diagram)
一、状态图简介(Brief introduction) 状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Mac...原创 2011-08-29 15:07:26 · 1036 阅读 · 0 评论 -
EA入门-4
11.2.时序图的绘制在已建立的“Package”上右键单击->New…->New Diagram…->在弹出的窗口左边选择“UML Behavioral”(如图25所示) 图-25 在“New Diagram”的右边“Diagram Types”窗口中选择“Sequence”,最后单击OK保存退出。此时,我们发现“Project Browser...原创 2011-08-29 13:49:37 · 197 阅读 · 0 评论 -
EA入门-3
八. 文档的生成 8.1.Text文档的生成依次单击“Project->Documentation->Rich Text Format(RTF) Report…(如图19)”或直接使用快捷键“F8” 图-19在“Output to file”后面单击,选择Text文档的生成路径,而后即可。 8.2.Html文...原创 2011-08-29 13:48:53 · 125 阅读 · 0 评论 -
EA入门-2
四. Class模型 4.1.创建“Class”模型 依次点击“File->New Project->命名保存->在“Select model”中勾选“Class”(如图-5) 图-5 最后单击“确定”进入设计界面。 在设计界面的左边是工具箱(如图6) ...原创 2011-08-29 13:48:12 · 139 阅读 · 0 评论 -
UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。 1、包含(include) 包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。基用例控制与包含用例的 关系,以及被包含用例的事件流是否会插入到基用例的事件流中。基用例可以依...原创 2011-08-09 21:12:51 · 97 阅读 · 0 评论