UML与设计模式
杨博东的博客
阿里云数据库-NoSQL组,开源贡献者,Valkey Contributor,Valkey-Java Client Maintainer。
展开
-
UML简介
一:UML概念模型1:构成要素<1>:基本元素(1):结构元素类接口协作用例主动类构件制品节点(2):行为元素交互状态机活动(3):分组元素(4):注释元素<2>:关系(1):依赖(2):关联(3):泛化(4):实现<3>:模型图(1):类图(2):对象图(3):构件图(4):组合结构图(5):用例图(6):顺序图(7):通信图(8):状态图(9):活动图(10):部署图(原创 2016-09-07 00:44:43 · 575 阅读 · 0 评论 -
使用starUML一步一步画顺序图
顺序图:是UML中能表现出一个过程中各个详细步骤的模型图,过程可以理解为一个功能的执行过程。下面我们以一个简单的影院管理系统中售票功能为例来一步一步完成顺序图的构建。建模工具:starUML 版本:5.0.2.1570(新版本下面也适用) 1:首先确定功能的主功能场景如下所示。 (1)顾客向售票员提供剧目名称,和场次要求(时间)。 (2)售票员查询用户提供的剧目所在演出厅票务和位置信原创 2016-11-04 10:39:30 · 138444 阅读 · 17 评论 -
设计模式之策略模式
我慢慢的开始对于一些概念给出我自己的定义,而不是去搬一些“标准”或“书”,因为一个是当我发现我之前写的博客凡是“抄”过书上的到现在我仍然需要查之外,还有一个原因是我也慢慢开始找到自己学习的方法。所以如果我的定义和概念和标准不一样,请您批判着看。另外需要注意评论,我后面很可能补充一些东西或者纠正一些东西。一:策略模式对于同一个功能的不同实现(比如鸭子的“叫声”有“呱呱叫”还有“嘎嘎叫”),将他们分别用原创 2016-11-29 19:05:24 · 439 阅读 · 0 评论 -
设计模式之观察者模式
一:观察者模式定义一对多(1:n)的对象关系,如果1发生变化,那么n都会收到通知,这叫观察者模式。当然,我觉得叫”出版者——订阅者”模式更加容易理解。就像你在报社订了报纸,只要报社有新报纸出版,送报员就会给你家送一份,如果不想要,还可以退定。二:来个栗子举一个Head First书上的栗子: 首先这是一个气象局的显示系统,WeatherData是数据的来源,Subject是一个公共基础主题,Obs原创 2016-11-30 16:28:43 · 681 阅读 · 2 评论 -
设计模式之装饰者模式
一:装饰者模式将最初的对象用一层一层外衣(修饰者)包装起来,实现自由组合。举个栗子: 最初的对象:咖啡 外衣:糖,牛奶,豆浆…我可以将上面的类型自由组合,比如 咖啡加糖和牛奶 或者 咖啡加豆浆 或者 咖啡加糖和豆浆 或者 ...。二:不使用装饰者模式实现上面的栗子,如果没有使用装饰者模式,类图可能是这样:缺点非常明显:有多少种组合就必须自己实现多少个子类设计子类时必须严格考虑,比如没有人在原创 2016-12-01 11:33:09 · 498 阅读 · 0 评论 -
设计模式之工厂模式
一:工厂模式将实例化具体类的过程交给工厂,你只用告诉它你需要什么样的类型就好了。比如下面这段代码:Fruit createFruit(string name) { Fruit fruit; -------------------------------- if(name == "Apple") { fruit = new Apple(); } e原创 2016-12-06 20:43:55 · 514 阅读 · 1 评论