设计模式(C++实现)
文章平均质量分 76
lloil
这个作者很懒,什么都没留下…
展开
-
设计模式之Observer模式(C++实现)
观察者模式(Observer)定义了对象间一对多的联系。当一个对象的状态发生变化时,所有与它有联系的观察者对象都会得到通知。观察者模式将被观察的目标和观察者解耦,一个目标可以有任意多的观察者,观察者也可以观察任意多的目标,构成复杂的联系,而每个观察者都不知道其他观察者的存在。 这里我就不列出那么多正式化的UML图了,那些是书本上的事,如果要详细学设计模式,推荐Gof的大话设计模式原创 2013-05-10 03:43:52 · 1752 阅读 · 2 评论 -
设计模式之strategy模式(C++实现)
策略模式是一种比较常用的设计模式,他主要体现在对象可以有某个行为,但是在不同的场景时用不同的实现方法!在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法原创 2013-05-10 16:27:48 · 1113 阅读 · 0 评论 -
设计模式之Proxy模式(C++实现)
代理模式,那么什么是代理模式勒,我们可以这样来理解,我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。说起来很抽象,具体看实例还是来的实在! 比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的: 先定义一种类型的原创 2013-05-11 01:09:18 · 1657 阅读 · 1 评论 -
设计模式之适配器模式(C++实现)
在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。有两类适配器模式:·对象适配器模式 - 在这种适配器模式中,适配器容纳一个它我包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。·类适配器模式 -原创 2013-05-11 02:11:23 · 1578 阅读 · 0 评论 -
设计模式之单例模式(C++实现)
注:今天不知道怎么的CSDN的博客贴代码和贴图片的按钮好像有点问题,我贴不出来,只能用复制代码说明问题了 至于单例模式,是设计模式中最为基本的模式之一,说直白点就是在程序中确保任何时候都只有一个实例,比如windows的文件管理类,还有就是在cocos2dx中的游戏导演类等等,那么如何来确保任何时候都只能有一个实例勒?这个时候我们的static就起作用了!原创 2013-05-03 20:08:52 · 1715 阅读 · 0 评论 -
设计模式之Builder模式 (C++实现)
刚开始我一直感觉建造者模式不太好懂,也许是我笨了点缘故,勤能补拙嘛,所以只能多看多想了大话设计模式里面那个对于建造者模式我讲解,个人感觉不太好理解,我是看了很多遍也没体会到那样设计的精髓,后来在另一本设计模式上才稍微领悟到了点, 在这里我想到一个比较形象的例子:比如我某天去吃兰州拉面,他们有不同的套餐,套餐里包含的种类是一样的,都有一碗拉面,一份泡菜,一杯饮料。但是不同的套餐里原创 2013-05-12 17:48:32 · 4073 阅读 · 1 评论