- 博客(3)
- 收藏
- 关注
原创 编程如禅——工厂模式的智能化实现(c++)(2)消灭switch/case语句以及由名字创建对象
终于来写第二篇了。目前评论是0,浏览快接近70了。 由名字创建对象其实的有挺强的背景,那就是软件工程学中的对象持久性问题。本文讨论的方法也是持久性的一个可能实现。废话少说,看看C++是怎么做的。 动态创建当然要用指针。我们不希望在程序中出现硬编码: Shape * pShape = new Circle; 那就用函数/对象包装一下。函数包装简单、高效一些。于是
2006-07-01 15:09:00
3921
8
原创 编程如禅——工厂模式的智能化实现(c++)(1)引子
本来CSDN高手太多了,写设计模式的文章纯属班门弄斧。纵览无数工厂模式的文章,鄙人觉得有两个突出的问题: 1) 大部分都是提供JAVA的代码,C++的很少;2) 真正实用的工厂模式太少。 地球人都知道有个loki库。它的工厂模式应该是经典的。但是我总觉得用loki有点杀鸡用牛刀的感觉。本来工厂模式应该是应用极为广泛的,搞的太复杂有时会适得其反。 撇
2006-06-27 13:52:00
2709
原创 开张了!
准备发些牢骚,大家做好心理准备.另外测试一下.class factory{ private: static std::map load_fns; public: factory(int key,c1*(*pfn)()){ load_fns.insert(std::make_pair(key,pfn)); } static c1* Make(int key){
2006-06-24 03:38:00
854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人