自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十八道胡同的博客专栏

业精于勤而荒于嬉,行成于思而毁于随。

  • 博客(3)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 我所理解的设计模式(C++实现)——中介者模式(Mediator Pattern)

假设我们开发一个图片处理软件,里面肯定包括很多相关功能,比如说剪切,旋转,滤镜,美化等等,而我们这些功能所要处理的对象是固定的,就是我们所显示的那张图片。但是我们不能把所有的功能罗列到一个tab上,虽然这样处理方便但是不美观。这是我们可以这样子:用一个中介者类负责所有功能的初始化和具体执行,我们需要功能时直接调用中介者类即可。中介者模式就是定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。

2013-07-27 14:15:22 7810 3

原创 我所理解的设计模式(C++实现)——迭代器模式(Iterator Pattern)

关于迭代器模式,在C++下可以参看 STL iterators 的实现;在.NET下实现Iterator模式,对于聚集接口和迭代器接口已经存在了,其中IEnumerator扮演的就是迭代器的角色,而IEnumerable则扮演的就是抽象聚集的角色,她只有一个GetEnumerator()方法,如果集合对象需要具备跌代遍历的功能,就必须实现该接口;在Java下可以参看集合类型迭代器(java.util.Iterator,java.util.Enumeration)。

2013-07-12 13:19:56 17628 3

原创 我所理解的设计模式(C++实现)——解释器模式(Interpreter Pattern)

未来机器智能化已然成为趋势,现在手机都能听懂英语和普通话,那我大中华几万种方言的被智能化也许也是趋势,我们的方言虽然和普通话相似,但是还是不一样的。这可能需要一个新的语法分析器来帮助我们。我们的解释器模式就是描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。但是解释一门自然语言是复杂的过程,我们以加减运算为例子来详细解释解释器模式。

2013-07-06 19:43:00 9873

outlook2007新邮件来时右下角出现类似于qq,msn的提示

outlook2007新邮件来时右下角出现类似于qq,msn的提示

2010-06-01

主要讲述以http://blog.csdn.net/LCL_data/archive/2009/12/09/4974499.aspx中的链表逆序为模板来讲述指针的使用

主要讲述以http://blog.csdn.net/LCL_data/archive/2009/12/09/4974499.aspx中的链表逆序为模板来讲述指针的使用

2010-01-16

c语言教程

好动西啊!!!<br>可能对你有帮助!

2007-07-15

c语言经典100例

绝对经典<br/>绝对对你帮助

2007-04-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除