SF
c++ 编程
c++ 编程
注册登录
关注博客
注册登录
主页
关于
RSS
对象工厂(2)---一个泛化的工厂类
朱茂华
2018-03-01
阅读 5 分钟
4.7k
在我的上一篇博客对象工厂(1)---和万恶的 switch 说再见中,我们通过使用函数指针索引的方法,为我们的工厂类代码中消除了 switch 语句。本篇博客的目标是将实现一个泛化的工厂类,实现代码复用。下面让我们先分析一下在对象工厂(1)---和万恶的 switch 说再见中的工厂类的几个主要角色:
对象工厂(1)---和万恶的 switch 说再见
朱茂华
2018-02-28
阅读 4 分钟
5.6k
当系统中存在某抽象基类中有很多具体子类,一个简单实用的策略是创建对象的逻辑封装到一个工厂方法中。这样,可以在不影响客户端代码的情况下扩展具体子类。但是一个低质量的实现(比如像下面的代码,使用了 switch 语句),会导致编译的高耦合以及扩展的高成本,通过阅读 《modern c++ design》一书,看到了一个比较优...