![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
点点吃得太多了
这个作者很懒,什么都没留下…
展开
-
设计模式-AbstractFactory模式戏说
设计模式-AbstractFactory模式戏说1. 将Factory模式中的抽象基类替换成接口类,不同在于抽象基类不能实例化,而接口类可以。比如比如将汽车类替换成汽车4S店,class 汽车4S店{ public: 汽车4S店(); vitrual ~汽车4S店(); virtual 轮胎* 轮胎()const {retu原创 2010-04-09 12:31:00 · 1021 阅读 · 0 评论 -
设计模式-Iterator模式戏说
遍历类数组的方式,看来是快结尾了。原创 2010-04-14 18:51:00 · 708 阅读 · 0 评论 -
设计模式_可复用面向对象软件的基础- 观后感
看完之后,突然想起‘皇帝新装’的寓言,整本书有80%的内容可以合并到剩下的20%,除去一些经典的设计模式,其余的模式太多的牵强附会,如同是为写书而写,论述罗嗦,例子不完善。我想只适合c++的新手阅读,可惜我怀疑新手能否忍受他们的喋喋不休,呵呵。 总而言之,对于这样的“经典”,不读也罢,不过可以买本插在书架上做装饰,应该是它不错的用途。原创 2010-04-14 18:59:00 · 1088 阅读 · 0 评论 -
设计模式-Interpreter模式戏说
真应了中国哪句古话,虎头蛇尾。原创 2010-04-14 18:58:00 · 648 阅读 · 0 评论 -
设计模式-Factory模式戏说
设计模式-Factory模式戏说1。利用抽象基类继承的方式,和抽象基类之间的从属关系来构造整个系统,达到一个相对清晰的类层次关系。2。保持整个系统的可扩展和最低的维护成本。我说清楚了吗?上码,^_^。///////////////////////////////////////////////////////////////class 导弹{原创 2010-04-09 10:16:00 · 1314 阅读 · 1 评论 -
设计模式-Prototype模式戏说
使用拷贝构造函数对类实例生成自我复制,推荐使用默认构造函数。原创 2010-04-09 17:04:00 · 540 阅读 · 0 评论 -
设计模式-Singleton模式戏说
保证类实例化后的唯一性。原创 2010-04-09 13:59:00 · 582 阅读 · 0 评论 -
设计模式-Builder模式戏说
设计模式-Builder模式戏说 不同于Factory类继承的方式,与AbstractFactory接口继承方式相同,但是对象属性类并没有通过继承实现。///////////////////////////////////////////////////////////////class 导弹{ public: vitrual ~导弹(原创 2010-04-09 16:29:00 · 846 阅读 · 0 评论 -
设计模式-Bridge模式戏说
设计模式-Bridge模式戏说 实现此模式具备两种抽象类,1。界面(客户接口,使用者接口)类,2。执行类,通过在界面类中包含执行类的指针,界面类即可调用执行类的函数。 这种调用方式,大师们称之为“抽象和它的实现部分”分离。 为应对将来的变更,在界面类和执行类的接口要保留余地。 http://zh.wikipedia.org/zh-cn/%E6%A9%原创 2010-04-10 10:31:00 · 516 阅读 · 0 评论 -
设计模式-Adapter模式戏说
用于对已有的类库进行重新封装,只做过第三方类库的api重新封装类,直接对类进行封装生成新类,好像很神秘,原来很简单,采用继承和多重继承的方式。大师的思维果然深不可测。原创 2010-04-10 10:58:00 · 552 阅读 · 0 评论 -
搞定字符数组和字符串
搞定字符数组和字符串 字符数组和字符串的相互转换真是辛苦,有没有一种一劳永逸的办法, 绝对有,字符数组的初始化的问题:如果以后你需要在字符数组和字符串之间,进行转换,我建议你在声明时,先别初始化.int main(){char str[100]; char mstr[100]={'3','4','5'}; memset(str, 0, 100*sizeof(char)); // 之后,str即是字符数组又是字符串 str[0]=3;str[1]=4;原创 2011-03-24 10:34:00 · 856 阅读 · 0 评论 -
在 MinGW 环境中使用 STLport 5.2.1
<br /> <br />在 MinGW 环境中使用 STLport 5.2.1<br /> <br /> <br />启动MinGW目录下的msys控制台, 进入$(STLport)/build/lib/目录下,<br /> <br />1. 编译静态库<br /> <br />mingw32-make -f gcc.mak clean<br />mingw32-make -f gcc.mak release-static<br />mingw32-make -f gcc.mak install-rele原创 2011-05-16 13:01:00 · 2094 阅读 · 2 评论 -
设计模式-Chain of Responsibility模式戏说
提供了一种由上而下(由基类到派生类)的提交方法。原创 2010-04-14 17:48:00 · 569 阅读 · 0 评论 -
设计模式-Proxy模式戏说
对于开销大的对象的访问策略。原创 2010-04-13 11:41:00 · 642 阅读 · 0 评论 -
设计模式-Flyweight模式戏说
用于对象共享的使用策略,减少对象创建和销毁的资源开销。 对象管理类接收外部创建请求,查询当前是否有空闲的共享类,如无空闲共享,调用共享基类创建一个新的共享类,继承基类的共性并封装自有的异性,回传状态给对象管理类,共享类遭遇析构,清除使用状态回传对象管理类,等待对象创建的请求重新启用。 只适合需要频繁创建和销毁的小型(内存需求小)对象。原创 2010-04-12 22:09:00 · 594 阅读 · 0 评论 -
设计模式-Facade模式戏说
可将一个大系统分解若干个子系统,以降低系统的复杂度,对于子系统之间的耦合,使用Facade模式将子系统的接口重新封装。原创 2010-04-13 09:50:00 · 540 阅读 · 0 评论 -
设计模式-Template模式戏说
基类之间的关系作为一个框架,通过继承能被子类完整保留。 #include using namespace std;class B{public: virtual ~B(); B(); virtual void Hello();};class A{public: virtual ~A原创 2010-04-13 17:00:00 · 525 阅读 · 0 评论 -
设计模式-State模式戏说
在外部请求下,对多个派生类的选择方法。 A:对象管理类 // GOF 的方式 class Aprivate: friend class state; void changestate(state*); state* _state; void A::changestate(state* s){原创 2010-04-14 10:50:00 · 686 阅读 · 0 评论 -
设计模式-Decorator模式戏说
设计模式-Decorator模式戏说 终于看见组合,不是继承的方式了,早已泪流满面,擦干眼泪往下看,才知道自己又被忽悠了。 此模式针对现有类的扩展功能添加,具体方法:从现有类派生一个接口子类做为隔离层,(又见继承又见抽象,/(*~~*)/), 并且另派生一个扩展子类,最后由接口子类派生出现有类和扩展子类的合成体。 A:现有类B:扩展原创 2010-04-12 16:14:00 · 580 阅读 · 0 评论 -
设计模式-Observer模式戏说
多个类捆绑和协同运作的策略,并且保持良好的接口和层次。 1。执行类以及执行类的子类向广播类的注册。2。执行类的执行结果向广播类的投递3。广播类的注册的规则,执行类投递的解析,广播规则。 MVC作为Observer模式的简单特例。原创 2010-04-14 12:03:00 · 634 阅读 · 0 评论 -
设计模式-Mediator模式戏说
等同于Facade模式,Facade模式针对是多个子系统,Mediator模式针对是对象。原创 2010-04-14 12:56:00 · 562 阅读 · 0 评论 -
设计模式-Strategy模式戏说
Template模式下,存在一一对应的关系,存在一个MyA就有一个MyB。有没有一对多方式,采用Strategy模式。 class MyA : public A class A{public: A(B* b); private: B* _b;} A::A(B* b){ _b=b;}原创 2010-04-13 19:50:00 · 548 阅读 · 0 评论 -
设计模式-Memento模式戏说
创建一个Memento新对象,保持当前执行类的属性,当执行类的属性变更之后,希望回溯(undo)时,可以用Memento覆盖。原创 2010-04-14 12:45:00 · 567 阅读 · 0 评论 -
设计模式-Command模式戏说
GOF可能喝高了,就是不知道是xo或者vodka?原创 2010-04-14 13:04:00 · 697 阅读 · 0 评论 -
设计模式-Visitor模式戏说
在原有Element类的基础上扩展功能,使用预先放置visitor类引用,而不修改Element原有结构。原创 2010-04-14 13:51:00 · 630 阅读 · 0 评论 -
设计模式-Composite模式戏说
用于创建同类之间的堆叠。 A:顶层类B[x]:A的派生类PA,PB,PC:A的属性类原创 2010-04-12 19:48:00 · 585 阅读 · 0 评论 -
vc9下stlport-5.2.1的安装
1.下载STLPort。我下载的是STLport-5.2.1 2.把下载的stlport压缩包解压,我假设解压到C:/ STLport-5.2.13, Configuring STLport在console窗口中进入C:/ STLport-5.2.1,运行congfigure –help,你会看到一些可用的编译选项。例如:使用winxp以上的操作系统在vc9环境下的命令是这样的:C:/STLport-5.2.1>configure msvc9 -p winxp如果正确会出现STLport Configura原创 2011-04-17 07:40:00 · 2282 阅读 · 1 评论