07 2019 档案

摘要:条件语句重构分析 "策略模式重构条件语句" "状态模式重构条件语句" "多态重构条件语句" 其实这三种方式都是基于多态实现的,直接加上了各个的特性罢了。策略模式相比较状态模式,前者由客户端传入所有的选择项,而后在Context环境类中选择具体的选项、后者则是在Context状态管理器中根据客户端传入 阅读全文
posted @ 2019-07-23 22:32 又见阿郎 阅读(310) 评论(0) 推荐(0) 编辑
摘要:相比较传统的工厂模式IFactory/Concrete Factory会反复引用并编译代码 但是作为开发人员,我们更希望的是少修改代码,尽量从配置着手也就是设计模式的根本原则之一:开放封闭原则。如果我要增加新的产品,那么修改就比较大了,对于业务来讲还是可以接受的。但是如果可以做到不修改代码是最好的。 阅读全文
posted @ 2019-07-11 23:35 又见阿郎 阅读(429) 评论(0) 推荐(0) 编辑
摘要:状态模式重构条件语句 直接上代码: 客户端调用: 状态模式:当一个对象的内部状态改变时允许改变它的行为。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 客户端通过SetAddress(对应状态模式中 阅读全文
posted @ 2019-07-07 10:21 又见阿郎 阅读(491) 评论(0) 推荐(0) 编辑
摘要:首先,在C 中,多态的体现是什么?虚函数、抽象方法、接口。废话不多说,直接上代码: 我们抽象出来基类,将其改造为抽象类和抽象方法,使其在子类中重写各自的逻辑,而后具体的选择(也就是条件语句)交给客户端来处理。 就这么简单,细心的我们可以发现,这种多态的写法好像策略模式,没错!设计模式中绝大数的模式都 阅读全文
posted @ 2019-07-06 14:59 又见阿郎 阅读(496) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示