1.简介
1)模式概述:
2)核心:
2.UML与代码实现
1)结构:UML
结构:
模式组成:
2)java代码
public class Bridge{
//客户端实现
public static void main(String[]args)
{
Abstraction ab =...
分类:
其他好文 时间:
2014-11-30 23:23:19
阅读次数:
230
基于Green UML在使用过程中的问题(对于大工程,点击生成类图后不响应),自己只能再次寻找其他的插件。在无意中,发现AmaterasUML。 官方网站:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasU...
分类:
其他好文 时间:
2014-11-29 11:39:50
阅读次数:
163
UML的结构分为三部分,基本构造块、公共机制、UML的规则,其中公共机制和UML的规则是为基本构造块服务的,描述了怎样将这几种图有规则的排列到一起。基本构造块又分为事物、关系、图,将事物用关系连接起来就是我们今天所说的UML中的图。
一、导图宏观把控
二、图解
1 、用例图(Use case diagrams):用来描述用户的需求。从用户的角度描述系统的功能并...
分类:
其他好文 时间:
2014-11-28 18:25:51
阅读次数:
194
问题:人要穿衣服,可以穿鞋子,裤子,领带。。。,顺序可以使随机的。 也就是包含大量随机的操作,但是我们的结果却需要一个明确的顺序去执行这个方法。 UML图:该方法的变种是,可以Decorate直接继承自RealComponent。上图的方法可以通过接口来操作,符合开闭原则。这样所有实现com...
分类:
其他好文 时间:
2014-11-28 16:02:51
阅读次数:
220
在学习过程中用到了一些框图,用于绘画框图的语言数不胜数,本篇将就学习中用的一款绘画框图的语言做个简单的介绍。 直奔主题,采用一种可视化的面向对象的建模语言---UML,UML使用一些标准的圆形元素直观的表示对象模型,使人员就像建筑工人多年使用建筑设计图一样,主要的介绍UML常见的几种框图用法。...
分类:
编程语言 时间:
2014-11-28 14:22:09
阅读次数:
201
商场中计算价格,经常为有很多促销方式。 面向对象的精髓在于抽象出相同的部分已符合人类的思维方式。 当有很多种算法可以替换(比如商品价格算法时),可以使用策略模式。 UML图: Strategy为策略基类,所有商品价格的计算都是一种算法而已。 ContextInterface用来封装具体算...
分类:
其他好文 时间:
2014-11-27 17:44:02
阅读次数:
109
#include #include using namespace std;long long gcd(long long a, long long b) { long long r; while (r = (a % b)) { a = b; b = r; ...
分类:
其他好文 时间:
2014-11-27 00:05:46
阅读次数:
364
在领域模型中,类与类之间最普遍的关系就是关联关系在UML中,关联是有方向的 以Customer和Order为例:一个用户能发出多个订单,而一个订单只能属于一个客户。从Order到Customer的关联是多对一关联;而从Customer到Order是一对多关联 单向n-1 单向n-1关联只需从...
分类:
Web程序 时间:
2014-11-26 23:55:51
阅读次数:
257
要搞清楚组件图,必须先搞清楚什么是组件?组件有以下特点:1.能实现一定功能,或者提供一些服务。2.不能单独运行,要作为系统的一部分来发挥作用。3.在物理上独立的,不是逻辑上的概念。4.可单独维护、可独立升级、可替换而不影响整个系统的。我们做软件设计时,往往会提到“模块”这一词,模块是不是组件呢?不一...
分类:
其他好文 时间:
2014-11-26 16:20:01
阅读次数:
284
工厂模式的精髓在于:当需要不同的条件产生具有多态性质的一组类时,可以考虑使用factory类,来生成。所以工厂模式的特征:1.需要有一个抽象的基类。2.需要用到一组子类,这些类需要相同的基类。3.需要通过一个factory类的static方法产生这一组基类。下面是一个计算器的例子:UML图如下:如上...
分类:
其他好文 时间:
2014-11-26 16:18:32
阅读次数:
180