上一页 1 ··· 32 33 34 35 36
摘要: 状态模式(State)允许一个对象在其内部状态改变的时候改变行为。结构图为:汽车有不同的档速,当行车时,经常需要换档,换档是从低到高,换档的过程就是状态的改变过程。实现代码://Car.hclassState;classCar{public:Car(State*);virtual~Car();voidSetState(State*);voidPull();private:State*m_pState;};#include"stdafx.h"#include"Car.h"#include"State.h"#include<iost 阅读全文
posted @ 2012-03-26 18:02 笑笑小白 阅读(254) 评论(0) 推荐(0)
摘要: 命令模式(Command)的目标是将一个请求封装成一个对象,因此可以参数化多个客户的不同请求,将请求排除,记录请求日志,并支持撤消操作。 结构图如下:其实现思想是将一个请求封装到一个类中(Command),再提供接收对象(Receiver),最后Command命令由Invoker调用。以一个电灯开关为例,命令的执行、不执行相对于开关的打开、关闭操作,由开关发出命令,电灯接收命令,结构图如下:实现代码://Light.hclassLight{public:Light();virtual~Light();voidTurnOn();voidTurnOff();};//Light.cpp#includ 阅读全文
posted @ 2012-03-26 18:01 笑笑小白 阅读(255) 评论(0) 推荐(0)
摘要: 责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。结构图为:用一个采购的例子来说明,采购人员在进行采购前需经过上级部门的批准,对于不同金额的采购分别要由不同级别的上级才能审批,假设1万以内的采购需要主管批准,10万以内的需要主管向总经理申请批准,超过10万总经理向需董事长宴请批准,这时对于采购的审批过程就形成了一条责任链,对于不同的采购请求就需要一级一级的向上传递,并最终传递到最上级然后自行处理。结构图如下:实现代码://Process 阅读全文
posted @ 2012-03-26 18:00 笑笑小白 阅读(590) 评论(0) 推荐(0)
摘要: 0 引言0.1 设计模式解析(总序)0.2 设计模式解析后记0.3 与作者联系1 创建型模式1.1 Factory模式1)为了提高内聚(Cohesion)和松耦合(Coupling) ,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。 这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如 new ×××;的代码。这里带来两个问题 1)客户程序员必须知道实际子类的名称(当系统复杂后,命名将是一个很不好处理的问题,为了处理可能的名字冲突,有 阅读全文
posted @ 2012-03-26 17:23 笑笑小白 阅读(983) 评论(0) 推荐(0)
摘要: ACE设计框架和基础模块的关联*一、案例描述视频电警开发,是基于ACE框架上的一次重复开发,本文档拟对ACE框架做一个梳理,以期对他人进行基于ace的开发有所帮助。*二、系统安装ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。安装环境:l操作系统:WindowsXP专业版l 编译环境:VS2005中文版l ACE版本:ACE-5.5.1安装过程:a)下载安装包。Ace的安装文件可以在http://download.dre.vanderbilt.edu/中下载到,由于我是在windows环境下安装并且不需要TAO等其它库,便下载了ACE 阅读全文
posted @ 2012-03-25 23:13 笑笑小白 阅读(4468) 评论(0) 推荐(0)
摘要: ACE的接受器(Acceptor)和连接器(Connector):连接建立模式 接受器/连接器模式设计用于降低连接建立与连接建立后所执行的服务之间的耦合。例如,在WWW浏览器中,所执行的服务或“实际工作”是解析和显示客户浏览器接收到的HTML页面。连接建立是次要的,可能通过BSD socket或其他一些等价的IPC机制来完成。使用这些模式允许程序员专注于“实际工作”,而最少限度地去关心怎样在服务器和客户之间建立连接。而另外一方面,程序员也可以独立于他所编写的、或将要编写的服务例程,去调谐连接建立的策略。 因为该模式降低了服务和连接建立方法之间的耦合,非常容易改动其中一个,而不影响另外一个,.. 阅读全文
posted @ 2012-03-25 22:50 笑笑小白 阅读(6881) 评论(0) 推荐(0)
摘要: 一top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.说明:前五行都统计系统整体信息的 下面是进程信息区1 第一行: 跟uptime 一样,分别是当前时间13:48系统运行时间3 days当前登录用户数1user系统负载load average:,即任务队列的平均长度2 第二、三行为进程和CPU 阅读全文
posted @ 2012-03-20 14:16 笑笑小白 阅读(26298) 评论(0) 推荐(0)
摘要: 目的:基本掌握了make的用法,能在Linux系统上编程。环境:Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:准备三个文件:file1.c, file2.c, file2.hfile1.c:#include <stdio.h>#include "file2.h"int main(){printf("print file1$$$$$$$$$$$$$$$$$$$$$$$$\n");File2Print();return 0;}file2.h:#ifndef FILE2_H_#defineFILE2_ 阅读全文
posted @ 2012-03-18 00:05 笑笑小白 阅读(419) 评论(1) 推荐(0)
上一页 1 ··· 32 33 34 35 36