命令模式:将请求封装在对象中,客户不直接调用某个对象的方法,而是使用命令,将命令传递给拥有方法的对象从而让某一方法被调用。UML图如下:
下面是用C++描写的命令模式的一个简单例子:
#include
#include
#include
using namespace std;
// Interface
class Command {
public:
virtual...
分类:
其他好文 时间:
2014-08-09 11:42:17
阅读次数:
284
最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流。TinyXML是一个开源的解析XML的...
分类:
编程语言 时间:
2014-08-09 11:30:37
阅读次数:
311
1.为什么用Lock及关键知识当我们使用线程的时候,效率最高的方式当然是异步,即个个线程同时运行,其间互不依赖和等待。当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被同一个线程操作,以确保每个操作都是有效即时的,也即保证其操...
分类:
其他好文 时间:
2014-08-09 11:25:37
阅读次数:
225
【背景】 在上一篇博文java爬取网页内容 简单例子(1)——使用正则表达式里面,介绍了如何使用正则表达式去解析网页的内容,虽然该正则表达式比较通用,但繁琐,代码量多,现实中想要想出一条简单的正则表达式 对于没有很好正则表达式基础的人——比如说我T_T——是一件蛮困难的事。这一篇,我们改用jsou....
分类:
编程语言 时间:
2014-08-08 17:29:36
阅读次数:
295
单例模式通过类本身来管理其唯一实例,这种特性提供了解决问题的方法。唯一的实例是类的一个普通对象,但设计这个类时,让它只能创建一个实例并提供对此实例的全局访问。唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。01.class CSingleton 02.{ 03.private: .....
分类:
其他好文 时间:
2014-08-08 12:23:05
阅读次数:
234
今天把设计模式拿出来看了下,发现以前对于单例模式的理解很是肤浅,没考虑线程安全,在考虑了线程安全的情况下又没考虑性能,当然我遇到的系统都不怎么考虑并发性能,所以其实也无所谓,当看到单例模式的时候,上网搜索了下,发下一片很好的帖子,我把其中的单例模式整理了下,给了个结果出来。 帖子地址:http...
分类:
其他好文 时间:
2014-08-08 01:53:35
阅读次数:
199
10 interview question on Singleton Pattern in JavaQuestion starts withWhat is Singleton class? Have you used Singleton before? Singleton is a class wh...
分类:
编程语言 时间:
2014-08-08 01:43:45
阅读次数:
284
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
(1),通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。
(2),lock 是确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图...
分类:
编程语言 时间:
2014-08-07 23:10:05
阅读次数:
347
斯之前没去注意的修饰符,一般变量前面没添加,一个...
分类:
编程语言 时间:
2014-08-07 23:04:05
阅读次数:
235
概述 一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定义为私有方法,...
分类:
其他好文 时间:
2014-08-07 22:56:45
阅读次数:
230