2013年6月20日

(原创)c++11改进我们的模式之改进表驱动模式

摘要: 所谓表驱动法(Table-Driven Approach),简单讲是指用查表的方法获取值。表驱动是将一些通过较为复杂逻辑语句来得到数据信息的方式,通过查询表的方式来实现,将数据信息存放在表里。对于消除长的switch-case和if-else-if语句来说很有效,比如下面的代码:string Get... 阅读全文

posted @ 2013-06-20 17:39 qicosmos(江南) 阅读(5083) 评论(0) 推荐(2) 编辑

(原创)c++11改进我们的模式之改进观察者模式

摘要: 和单例模式面临的是同样的问题,主题更新的接口难以统一,很难做出一个通用的观察者模式,还是用到可变模板参数解决这个问题,其次还用到了右值引用,避免多余的内存移动。c++11版本的观察者模式支持注册的观察者为函数、函数对象和lamda表达式,也避免了虚函数调用,更简洁更通用。直接看代码。template... 阅读全文

posted @ 2013-06-20 10:51 qicosmos(江南) 阅读(4034) 评论(2) 推荐(0) 编辑

导航