策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
策略模式UML图如下:
举例:
游泳池中有不同种类的鸭子,有绿头鸭,红头鸭,橡皮鸭,木头鸭等。不同鸭子的特征或行为不同。绿头鸭(MallardDuck)可以叫声是“quack”,会飞;橡皮鸭叫声是“queak”,不会飞;木头鸭不会叫,...
分类:
编程语言 时间:
2014-06-20 11:54:02
阅读次数:
220
背景最初接触《彩色UML》的时候就给了我很大的触动,可惜一致没有内化这种触动,直到最近一次看“老大”画了一个彩色的分析图,又突然的重现了这种触动,然后在一个梦里内化了这种冲动,第二天发现团队的“贴纸”和“水笔”都是不同的颜色。彩色UML第一次主动的利用颜色备注合理的利用色彩,编程人生更精彩。
分类:
其他好文 时间:
2014-06-11 21:52:51
阅读次数:
306
前言
近期写UML文档,看视频的时候感觉掌握的还能够,当真正写文档的时候才发现不是一件easy的事。写文档自己又翻开自己的笔记看了一遍又一遍。以下就给大家介绍一下我画的几张图:用例图
1. 用例图的构成 (用例,角色,关系) 用例:指功能的描写叙述 角色:触发起某种事件 ...
分类:
其他好文 时间:
2014-06-11 09:00:17
阅读次数:
808
在UML的定义中,描述类和对象之间的关系,包括以下几种方式:依赖(Dependency)、关联(Association)、聚合(Aggregation)、组合(Composition)、泛化(Generalization)和实现(Realization)。现分别说明如下:
1.依赖(Dependency)
在uml中,“依赖”表示为带箭头的虚线,箭头指向被依赖的元素。是类与类之间的连接,...
分类:
其他好文 时间:
2014-06-10 06:42:16
阅读次数:
237
将UML中常用的九种关系分为了四组进行解释。
一、组合和聚合讲解:
相同:均是指有部分组成整体。
不同:聚合是指可以独立存在的个体组成整体。(弱的拥有关系)
组合存在时间上的关系。整体和部分具有相同的生命周期。且部分本就是整体的 一部分。(强拥有关系)
比如:书架和书及书页之间关系。
书是书架的一部分,但是书可以离开书架单独存在。这种...
分类:
其他好文 时间:
2014-06-10 06:15:59
阅读次数:
203
UML课程作业要求绘制十种UML图,选择Enterprise Architecture作为绘图工具,每次绘制图都要上网找教程,感觉十分麻烦,而且有些图没有找到具体教程,靠自己摸索找到了绘制方法,现在总结一下使用Enterprise Architecture如何绘制这十种图,方便大家使用。
首先这十种图分别是:
概念类图,活动图,状态机图,用例图,顺序图,通讯图,设计类图,包图,组件图,部署图。...
分类:
其他好文 时间:
2014-06-09 23:35:04
阅读次数:
260
概念
代理模式(Proxy),为其他对象提供一种代理以控制对象的访问。模式结构一个是真正的你要访问的对象(目标类),一个是代理对象,真正对象与代理对象实现同一个接口,先访问代理类再访问真正要访问的对象。代理模式UML图代码实战
//代理模式classProxy:IGiveGift//让...
分类:
其他好文 时间:
2014-06-08 19:03:48
阅读次数:
238
在软考复习下午题的时候,涉及UML图时会有一个知识点就是用例图中包含、扩展和泛化的区别。这里我们就来总结一下。
1、包含<>
2、扩展<>
3、泛化<>...
分类:
其他好文 时间:
2014-06-08 15:21:54
阅读次数:
179
eUML2是一款强大的,基于Eclipse应用程序的UML建模工具.开发者可以在UML开发过程中将模型转化为Java代码:确保软件质量和减少开发时间。必备条件Java
runtime 1.5 or + for Galileo/eclipse 3.5.xJava runtime 1.5 or + fo...
分类:
系统相关 时间:
2014-06-07 11:28:56
阅读次数:
370