追求梦想,程序人生。

2011年5月23日

创建方面的重构

摘要: 如果类中有太多的构造函数,客户代码要弄清该调用哪个构造函数会非常困难。可以应用【提炼类】或【提炼子类】重构,减少构造函数的数量。 如果以上方案作用不大,可通过应用【Creation Method替换构造函数】重构来澄清构造函数的意图。 如果类层次中多个类都类似的实现了一个方法,只是创建步骤不同,可能需要首先应用【Factory Method引入多态创建】重构来删除重复代码。 如果创建过程中的数据和方法在很多类中都存在,就会发现经常要在很多地方更新代码,这就是解决方案蔓延的明确标志。应用【将知识创建搬移到Factory】重构,可以将代码和数据合并为一个Factory类来减少代码的蔓延。 【用F. 阅读全文

posted @ 2011-05-23 12:56 伊默宁 阅读(112) 评论(0) 推荐(0)
《重构与模式》代码坏味与重构的方法

摘要: 代码坏味重构重复代码(Duplicated Code)形成Template Method用Factory Method引入多态创建链构造函数用Composite解决一/多之分提取Composite通过Adapter统一接口引入Null Object方法过长(Long Method)组合方法将聚集操作搬移到Collecting Parameter用Command替换条件调度程序将聚集操作搬移到Visitor用Strategy替换条件逻辑条件逻辑太复杂(Conditional Complexity)用Strategy替换条件逻辑将装饰功能搬移到Decorator用State替换状态改变条件语句引入 阅读全文

posted @ 2011-05-23 12:49 伊默宁 阅读(267) 评论(0) 推荐(0)