创建方面的重构
如果类中有太多的构造函数,客户代码要弄清该调用哪个构造函数会非常困难。可以应用【提炼类】或【提炼子类】重构,减少构造函数的数量。
如果以上方案作用不大,可通过应用【Creation Method替换构造函数】重构来澄清构造函数的意图。
如果类层次中多个类都类似的实现了一个方法,只是创建步骤不同,可能需要首先应用【Factory Method引入多态创建】重构来删除重复代码。
【用Factory封装类】,使用这个重构的动机:确保客户代码通过一个公共接口与多个类的实例进行通信;减少客户代码对类的了解,同时通过Factory类使类的实例可以被客户代码访问。
【用Builder[X1] 封装Composite】重构说明了如何通过Builder模式提供构造Composite模式的简单不易出错的方式。
【内联Singleton重构】,去除无必要的Singleton模式。
浙公网安备 33010602011771号