Refactoring to Patterns Review 4

来源:互联网 发布:网络监控多功能宝 编辑:程序博客网 时间:2024/05/22 12:03

Replace Implicit Tree with Composit
就像构造一个XML文档一样类似的树状结构,将节点抽象为类,在类中产生对应的字符串结构。

Replace Conditional Logic with Strategy
在一个方法中使用Conditional Logic来控制程序逻辑,使程序根据不同的条件进行不同的运算。
为每一个变化的运算方式建立一个Strategy,委托Strategy的实例进行具体的运算。

使用Replace Conditional with Polymorphism也可以达到相同目的,关键在于是用object composition还是inheritance.

还有关于参数传递方式的选择,是传递context对象还是直接传相关数据,需要衡量。

在Strategy中继续使用Replace Conditional with Polymorphism进一步优化
 

原创粉丝点击