2. Chain Constructors
当一个类有多个构造函数而这些构造函数中具有重复的代码,这就有可能会产生一些问题。这时需要找出一个最通用的构造函数(catch-all constructor),然后使其他的构造函数调用这个通用函数来降低代码的重复性。
3. Encapsulate Classes with Factory
这个方法的目的好像和"Replace Constructor with Creation Methods"差不多。可以隐藏一些类的具体细节,用户只需要通过和一个接口打交道就可以得到不同的类。但是它有一个问题就是当增加新的类或是修改一个类的构造函数的时候,就必须修改接口