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进一步优化
本文探讨了如何通过策略模式和多态性重构代码,以减少条件逻辑的复杂度,并提高代码的灵活性与可维护性。介绍了使用ReplaceImplicitTreewithComposite、ReplaceConditionalLogicwithStrategy等方法的具体应用场景。
949

被折叠的 条评论
为什么被折叠?



