摘要: 策略模式:策略与简单工厂结合:判断过程从客户端程序移走。 阅读全文
posted @ 2012-03-09 10:37 雨中枫叶 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。场景:我们有一个气象站,我们通过WeatherData获取气象站的最新数据,并更新布告板上的数据。我们定义了两个布告板,一个是温度计,显示最新的温度,另一个布告板就是显示当前的所有温度、湿度和气压的最新数据。类图:Observer,Subject,DisplayElement代码如下: 1 #ifndef SUBJECT_H 2 #define SUBJECT_H 3 #include <iostream> 4 #include <list> 5 #incl 阅读全文
posted @ 2012-03-08 12:19 雨中枫叶 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程度。越向右耦合度越高。其中虚线+箭头是表示即依赖的关系依赖关系: 是一种使用的关系,即一个类的实现需要另一个类的协助, 所以要尽量不使用双向的互相依赖.指C5可能要用到C6的一些方法,也可以这样说,要完成C5里的所有功能,一定要有C6的方法协助才行。C5依赖于C6的定义,一般是在C5类的头文件中包含了C6的头文件。ROSE对依赖关系不产生属性。形式上一般是A中的某个方法把B的对象作为参数使用(假设A依赖于B)。实 阅读全文
posted @ 2012-03-07 16:42 雨中枫叶 阅读(11069) 评论(0) 推荐(5) 编辑
摘要: 简介简单工厂模式是类的创建模式,又名静态工厂方法,是由一个工厂类根据参数来决定创立出哪一种产品类的实例。该模式中包含的角色及其职责:工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。抽象产品(Product)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。具体产品(Concrete Product)角色是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。优点工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂 阅读全文
posted @ 2012-03-07 14:53 雨中枫叶 阅读(219) 评论(0) 推荐(0) 编辑