Refactoring to Patterns Review 4

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

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进一步优化
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值