- 博客(3)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 我所理解的设计模式(C++实现)——策略模式(Strategy Pattern)
每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 而策略模式就是对算法进行包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。Contex
2013-08-24 10:59:44 15535 6
原创 我所理解的设计模式(C++实现)——状态模式(State Pattern)
看看我们平时用的开关,同样一个开关他有2种状态:开和关,当她处于不同的状态的时候她的行为是不一样的,比如当她是开着的时候,你按她一下,她就变成了关闭状态,她是关着的时候按她一下,她就变成了开着的状态。看上去就像是改变了它的类一样,其实我们开发者都知道,我们里面用到了if-else,但是当碰到更多状态时就会造成很多很多if-else,设计和维护就相当的负责,我们将要学习的状态模式
2013-08-24 07:44:20 14350 1
原创 我所理解的设计模式(C++实现)——备忘录模式(Memento Pattern)
我们玩单机游戏的时候总会遇到老婆大人的各位事情,一会去买瓶醋了,一会去打个酱油了,会耽误我们玩游戏的进程,但是此时我们能有“保存游戏”这个宝贝,我们的主基地不会在我们打酱油的时候被对手拆掉。 这“保存游戏”的功能其实就是备忘录模式的很好应用,她是在在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以就该对象恢复到原先保存的状态。这个其实也是我们的redo,undo所采用的模式。
2013-08-04 10:23:13 7392 2
主要讲述以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关注的人