以工厂函数取代构造函数(Replace Constructor with Factory Method)
你希望在创建对象时不仅仅是做简单的构造动作;将构造函数替换为工厂函数
一、动机
在派生子类的时候以工厂函数取代类型码
二、做法
1、新建一个工厂函数,让它调用现有的构造函数
2、将调用构造函数的代码改为调用工厂函数
3、每次替换后,编译并测试
4、将构造函数声明为private
5、编译
时间: 2024-10-24 17:09:24
以工厂函数取代构造函数(Replace Constructor with Factory Method)
你希望在创建对象时不仅仅是做简单的构造动作;将构造函数替换为工厂函数
一、动机
在派生子类的时候以工厂函数取代类型码
二、做法
1、新建一个工厂函数,让它调用现有的构造函数
2、将调用构造函数的代码改为调用工厂函数
3、每次替换后,编译并测试
4、将构造函数声明为private
5、编译