我们前面学过的用例图、类图、活动图、顺序图和协作图都描述了逻辑和设计方面的信息。那么现在我们来学习和实现有关的两个图:构件图和部署图。
实现图用来描述实现方面的信息,它从系统的层次来描述以下两方面的信息:硬件的组成和布局;软件系统划分和功能实现。
一、构件图
1、概念
从建房子来说,一座房子有它的组成,橱柜、窗户、们……那...
分类:
其他好文 时间:
2014-11-20 20:25:03
阅读次数:
260
Orchard对mvc路由重新做了包装,重写了asp.net的路由模块一、路由模块类图1、路由 DescriptorRouteDescriptor是对常规mvc路由的包装类,它的Route属性就是在mvc注册路由中使用的RouteBase类型。在Orchard中注册路由,应该用这种方式newRo.....
分类:
其他好文 时间:
2014-11-20 15:17:59
阅读次数:
375
依赖关系 Dependency
Class Car{}
Class Person{
int a;
static int b
public void buy(Car c){
int c;
....
}
}
一个类是另一个类的某个方法的参数,或局部变量,或静态方法调用等。
另外变量分两种:局部变量,成员变量。
在某个方法中定义的变量为局...
分类:
其他好文 时间:
2014-11-19 18:35:25
阅读次数:
120
1. 需求: 设计一个电脑组装程序,用于组装品牌电脑。组装所用的配件(主板、硬盘、显示器)全部由品牌提供。比如组装一台联想的电脑,则主板、硬盘和显示全部由联想提供。(目前只有Lenovo和Dell两种品牌) 2. 分析 所有品牌的电脑组装流程都一样,不同的各家品牌有自己专用的配件,所以组装流程应该和获取配件两部分隔离开来。 3. 类图 抽象工厂模式主要用于创...
分类:
其他好文 时间:
2014-11-19 11:31:05
阅读次数:
198
1.需求 开发一个测试工具专门用于测试手机,测试流程打开分为以下几步:测试开机速度->测试屏幕亮度->测试相机效果。手机有很多种品牌:三星、小米、魅族等等。 2. 分析 不同的手机的测试流程是一样的。我们可以将不变的测试流程和具体的手机隔离起来,当需要检测新的品牌的手机的时候,不需要更改测试流程,只要添加一个手机就行了。 3.类图...
分类:
其他好文 时间:
2014-11-19 01:35:42
阅读次数:
176
1. 需求: 设计一个电脑组装程序,用于组装品牌电脑。组装所用的配件(主板、硬盘、显示器)全部由品牌提供。比如组装一台联想的电脑,则主板、硬盘和显示全部由联想提供。(目前只有Lenovo和Dell两种品牌) 2. 分析 所有品牌的电脑组装流程都一样,不同的各家品牌有自己专用的配件,所以组装流程应该和获取配件两部分隔离开来。 3. 类图 抽象工厂模式主要用于创...
分类:
其他好文 时间:
2014-11-19 01:28:35
阅读次数:
229
前言装饰者模式也是在编码设计中使用非常频繁的设计模式之一,尤其是在AOP等应用上尤其突出。今天就重新回顾一下装饰者模式UML类图模式说明装饰者模式,在不改变原类文件和使用继承的情况下,动态扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰者模式具备以下特点:装饰对象和真实...
分类:
其他好文 时间:
2014-11-19 00:21:16
阅读次数:
291
一、定义简单工厂其实不是一个设计模式,反而比较像是一种编程习惯。二、类图三、示例 /// /// 披萨商店 /// public class PizzaStore { public PizzaStore() { ...
分类:
其他好文 时间:
2014-11-19 00:09:14
阅读次数:
294
一,定义:模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
二,类图:
三,通过小例子讲解:
这个模式一般用在程序的步骤比较多,而且有固定的模式,固定的步骤,而每一步的实现又有多种...
分类:
编程语言 时间:
2014-11-18 13:32:58
阅读次数:
260
一,定义: 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
二,其类图:
三,分类一:静态代理
1,介绍:也就是需要我们为目标对象编写一个代理对象,在编译期就生成了这个代理对象,然后通过访问这个代理,来实现目标对象某些功能。...
分类:
编程语言 时间:
2014-11-18 13:30:30
阅读次数:
295