优势
- 一个调用者想创建一个对象,只要知道其名称就可以了;
- 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以;
- 屏蔽产品的具体实现,调用者只关心产品的接口。
1 | class Factory |
1 | class ComputerFactory : public Factory |
创建工厂的方法
1 | enum FactoryType { Computer, Phone }; |
测试
1 | int main(int argc, char *argv[]) |
结果
1 | ~Factory |
1 | class Factory |
1 | class ComputerFactory : public Factory |
1 | enum FactoryType { Computer, Phone }; |
1 | int main(int argc, char *argv[]) |
1 | ~Factory |