
设计模式
文章平均质量分 54
小金先生
虚心学习
展开
-
命令模式整理
1.从书中整理出简单命令模式,备忘CProtocol.h#pragma onceclass CProtocol{public: virtual ~CProtocol(void); virtual void Execute() = 0; char* Data(){return _data;};protected: CProtocol(void)原创 2010-01-28 15:28:00 · 475 阅读 · 0 评论 -
钩子和回调
钩子:利用面向对象思想多态性,调用方保存着被调用方的基础接口指针,调用方直接调用接口指针里面方法,方法具体实现逻辑由该接口的派生类实现。回调:调用方调用被调用方的方法,这时候被调用方的方法又调用了调用方的方法。我觉得回调也是钩子的一种表现形式。 我对钩子的理解是这样子的先把一件事情的流程订好,然后具体事情就由具体单位去完成。 举个钩子例子:政府为了方便老原创 2010-03-03 15:45:00 · 1048 阅读 · 0 评论 -
抽象工厂和生成器
用一个例子在表述抽象工厂和生成器的差异,备忘!/* 抽象工厂(abstract factory)和生成器(builder) 抽象工厂用来生成对象 生成器用来生成和组装对象 使用这两种模式来模拟生产一台只有CPU的计算机*///首先定义 Computer、 CPU类.class CPU{};class Computer{public: void Assembl(CPU* _cpu);private: CPU* _cpu;};//定义一原创 2010-10-21 11:09:00 · 1024 阅读 · 0 评论 -
创建型模式
写着篇文章只是为了整理思路,我相信写完后我能更加清晰。书中强调复用应主要使用对象复用而不是类继承的方式,创建模式,隔离了具体产品产生的具体过程。抽象工厂不同的类产生不同的对象。这个方法针对了类。工厂方法在类中增加产生不同对象接口。这个方法作用于对象。现实中我觉得两种方法没有这么多的区别,基本上我都有用。builder封装了构建的对象的过程,构造器提供了构造组件的方法,创造者设定原创 2012-03-28 23:10:18 · 520 阅读 · 0 评论 -
什么是模式
看了书,看了模式的定义。应该算顿悟了,虽然不知道悟的如何,是悟空还是悟净,或是悟能。模式通俗点讲是套路,设计套路。就像我很想琢磨出一套穿衣服的套路,然后穿的和汤姆克鲁斯一样,拉风的无往不利,这应该叫穿衣模式。我试着看了两个场景MVC和中介者,然后自己实现了他们,最后回过头来看,真的和书上实现的八九不离十。我想模式只是一种固定套路,不能适合所有的场景,就像穿衣模式,处刑人中拉风的原创 2012-03-13 00:00:17 · 567 阅读 · 0 评论