- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 一个通用Creator和一个新的Factory模板(一)
这两个玩意令人振奋。Loki::Factory必须接受一个可调用体作为CreatePolicy, 一般是一个函数指针或着一个Functor对象。所以如果要在工厂注册20个产品,就必须有20个名字不同的生成函数或者20个Functor,这样非常麻烦。 //Loki::Factory 接口: template < class AbstractProduct,
2005-07-28 14:48:00
1142
1
原创 四论GProductCreator和FactoryUsingPointer
在前面我说,根本不需要AbstractFactory,GObject系列产品的客户给你一个namespace ConcreteFactoryG接口,而TObject系列产品的客户则给你一个namespace ConcreteFactoryT接口。他们的操作都是一样:createTank(),createBullet(),createBomb().然而,我很乐意发现,这个没用的AbstractF
2005-07-27 11:35:00
694
1
原创 三论GProductCreator和FactoryUsingPointer
我c/c++版发表了这篇文章的第(一)(二)两部分,现在我把它的第三部分发表到c/c++,vc++,设计模式,类库及组件版,因为我发觉这两个东西和这些版块都有关联,同时它们也值得让更多人了解。 我很郁闷我发出去的文章居然没有一个换行`_`,给大家阅读带来极大不便只能说sorry(也代管理员说sorry)./n///n/////n 我昨天晚上发现,利用GAbstractCreator
2005-07-27 10:31:00
712
原创 一个新的Factory,一个Creator以及它们的完美结合(二)
没有办法,我弄不明白为什么我编辑得好好的文章贴出去都变味了。给大家带来不便不能全怪我。但是故事还没讲完,无论如何我都得讲下去。我在用英文写的那个版本里(纯粹为了看看贴出去的效果)提到使用GProductCreator至少有两个原因,其中一个就是为了用于Factory模式。另外一个原因是,一个继承体系最好不要让用户自己来构造,而是将自己托管给一个对象生成器,所以它们应当把自己所有的construct
2005-07-26 21:18:00
858
1
原创 重发试试:A Polymorphic Product Creator.
I have create a article about this topic, but the all lettles piletogether, so I rewrite it again.I create a polymorphic product creator which allows you to create objects using its name as a temp
2005-07-26 20:10:00
666
原创 奉献给各位一个小东西:class Gotter(一)
奉献给各位一个小东西:class Gotter,它从一个异质容器里找到你要的那个东西,代码如下:#include #include using std::vector;using std::binary_function;template >struct Gettor:public binary_function{ result_type operator()(
2005-07-26 16:10:00
670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人