- 博客(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
主要讲述以http://blog.csdn.net/LCL_data/archive/2009/12/09/4974499.aspx中的链表逆序为模板来讲述指针的使用
2010-01-16
如何将实时的PS流通过RTMP协议发送至流媒体服务器?
2023-10-19
用python来实现:根据实际查询结果补充完整数据
2021-10-28
有个pb文件做好的模型,对此模型的操作想用python封装成api,怎么做?
2021-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人