对象工厂(1)---和万恶的 switch 说再见

当系统中存在某抽象基类中有不少具体子类,一个简单实用的策略是建立对象的逻辑封装到一个工厂方法中。这样,能够在不影响客户端代码的状况下扩展具体子类。c++ 可是一个低质量的实现(好比像下面的代码,使用了 switch 语句),会致使编译的高耦合以及扩展的高成本,经过阅读 《modern c++ design》一书,看到了一个比较优雅的解决方法。编程 如今假设咱们要实现一个图形管理系统,其中 Shap
相关文章
相关标签/搜索