追求梦想,程序人生。

创建方面的重构

  如果类中有太多的构造函数,客户代码要弄清该调用哪个构造函数会非常困难。可以应用【提炼类】或【提炼子类】重构,减少构造函数的数量。

  如果以上方案作用不大,可通过应用【Creation Method替换构造函数】重构来澄清构造函数的意图。

  如果类层次中多个类都类似的实现了一个方法,只是创建步骤不同,可能需要首先应用【Factory Method引入多态创建】重构来删除重复代码。

  如果创建过程中的数据和方法在很多类中都存在,就会发现经常要在很多地方更新代码,这就是解决方案蔓延的明确标志。应用【将知识创建搬移到Factory】重构,可以将代码和数据合并为一个Factory类来减少代码的蔓延。

  【用Factory封装类】,使用这个重构的动机:确保客户代码通过一个公共接口与多个类的实例进行通信;减少客户代码对类的了解,同时通过Factory类使类的实例可以被客户代码访问。

  【用Builder[X1] 封装Composite】重构说明了如何通过Builder模式提供构造Composite模式的简单不易出错的方式。

  【内联Singleton重构】,去除无必要的Singleton模式。

 

 

posted on 2011-05-23 12:56  伊默宁  阅读(112)  评论(0)    收藏  举报