- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 设计模式-- Flyweight
仓库?对象池?有些可以共享的在实际应用中需要反复构造的对象,我们可以在第一次需求构造时同时将其实体放在一个存储结构中,链表?数组?容器?map?随便!当第二次,第三次要用到一个对象时,到存储结构中查找,找到了就引用,找不到就创造,再放入存储器中。感觉同时在模拟多个Singleton……但是,本质上是不同的,可能不是全局唯一的!内蕴 由ConcreteFlyweight本身提供,作为一种内部
2008-07-28 12:18:00 341
原创 设计模式--Adapter
Adapter设计模式本身并没有什么特别,直观地说就是接口封装,在使用到第三方库时我们常常用到,第三方库提供的接口过于全面,参数过多,在我们实际应用中可能不会用到,通过进一步封装,提供很好的实际接口。Class TargetClass AdapterClass Adaptee基本上就是三个类协调,不同在于Adapter与Adaptee的关系连接将会分成接口继承 实现继承接口继承,实现继承Cl
2008-07-24 12:54:00 367
原创 设计模式-- Bridge
分离抽象和继承吗?怎么分离?本来抽象的东西就是要通过继承来特化实现……但是,在进行类设计中,组合要比继承好,呵呵!Bridge就是通过组合委托来将实体化抽象的工作以组合的方式进行的class Abstractionclass RedefineAbstraction : public Abstraction operation : operation 其实就是封装了一个具体实
2008-07-23 19:17:00 330
原创 关于变参函数的实践
#include "tinyxml.h"#include #include #include using namespace std;/****/const char* AssembleXml(char* elemvalue, char* attrname1, char* attrvalue1, char*
2008-07-22 17:06:00 459
原创 设计模式--Prototype
感觉这个模式比较之无聊,至少是自己尚未碰到过它的应用,可能对对象的拷贝进行了进一步的封装,拷贝方式可做成深拷贝和浅拷贝class Prototype operation: virtual clone(); class ConcretePrototype : public Prototype operattion: 深拷贝: Prototype* clone()
2008-07-22 10:18:00 330
原创 设计模式----Builder
感觉类似于Factory设计模式,具体的构造器分为多种就如多个builder,每个builder有一套特有的构造对象,生成一系列builder属性的产品,在做一次外壳类,也算是builder具体产品的生产过程类,这个类中传入builder实例,运用实例build各个产品部件,当然build的具体实现还是builder类来做,外壳只不过调用而已,build就像机器,外壳就像facto
2008-07-21 12:33:00 300
原创 Shell学习笔记(三)
第七学时 变量变量定义的方法name = value变量名 = 该变量所保持的值FRIUT = appleecho $FRIUT 返回FRIUT值变量 标量数组提高尼古拉一种将变量集合分组的方法。数组变量和比阿亮之间的不同可作如下解释:激射读者想将数的所有学时作为一个变量集合,分开的每一学时就是一个标量。创建数组变量的最简单方式name[index] = valuename 数组名 i
2008-04-14 12:32:00 358
原创 Shell学习笔记(二)
第五学时文件属性操作file 普通文件file filename 检测文件名符号链是指向系统中另一个文件的特殊文件。当访问其中一个文件可看到在文件中存在这个一个路径名。使用该路径名可以到达给符号链代表的系统中的一个文件或目录ln -s source destinationln -s /home/httpd/html/users/ranga /home/ranga/public_htmlls
2008-04-14 12:31:00 439
原创 Shell学习笔记(一)
第一课时Shell的类型Unix中有两种主要的Shell类型1 Bourne Shell(包括sh,ksh,bash)缺省提示符$2 C Shell(包括csh,tcsh)缺省提示符%术语:命令:命令是一个可以运行的程序。要运行一条命令,要输入他的名字并按Enter提示符:当看到一个提示符时,就可以输入一条命令名并按Enter。如$简单命令:一条简单命令是一个在提示符后给出名字就可运行的命令缺
2008-04-11 10:30:00 567
原创 临时对象地址的小问题
其实今天想尝试一下容器和迭代器的使用,但是却感受到了其他一些问题的重要性,就是对于临时对象的一些理解,有时候我们认为关于一个mian函数种的临时定义是很方便的,可以暂时为我们保存一下对象,可以作为一个临时对象,不管是int,char还是string,还是其他自定义对象的临时存储,关键是讨厌的指针……很简单的一个例子,其实就是输入pair,然后转存到vector中,开始的时候我用
2008-01-21 15:16:00 571
原创 一个过程模型的例子
模式名称: 原型开发。目的: 构造一个便于共利益者反复评估的模型(原型),一般识别和确定软件需求。类型: 阶段模式。启动条件: 在模式启动之前必须满足以下四个条件:(1)确定共利益者;(2)已经建立起共利益者和软件开发队伍之间的沟通方式;(3)共利益者确定了需要解决的主要问题;(4)对项目范围、基本业务需求和项目约束条件有利初步了解。问题。 需求模糊或者不存在,但都清楚地认识到项目存在问题,且
2007-04-11 18:35:00 1189
转载 在Visual C++中用ADO进行数据库编程
1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为: BOOL CAdotestDlg::OnInitDialog() { ::CoInitialize(NULL); //初始化OLE/COM
2007-04-08 15:17:00 770
转载 ADO接口简介
ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 _ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。通常同Cdatabase一样,使用它创建一个数据连接,然后使用其
2007-04-08 15:10:00 811
转载 Visual C++中的活动数据对象(ado)
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as
2007-04-08 15:08:00 1235 1
转载 VC++ADO连接数据库
一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例
2007-04-08 15:05:00 2249
原创 软件工程——实践者的研究方法学习笔记1
质量衰弱规律 如果没有严格的维护和适应性调整使之适应运行环境的变化,E类型系统(现实世界计算环境下实现的软件 )的质量有衰减的趋势。 特别是一些遗留软件,由于早期软件工程理论还未形成或是不够成熟,从而导致初期开发文档不够规范,重要文档缺失,导致在后来的维护过程中不能够进行系统的维护,而只是相应的添加新的系统功能,使之仍能运行服务。但随着时间的推移,维护工
2007-04-07 12:52:00 1828
clear-is-better-than-clever.pdf
2020-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人