重构:Replace Conditional With Polymorphism

多用多态代替switch或者if条件表达式。

好处在于:结构由面向过程变成面向对象,清晰易修改维护;间接层的加入使扩展性提高。

当一个条件表达式中不同对象有不同的行为,可以将条件表达式的每一个条件分支放进一个子类内的覆写函数中,将原始函数声明为抽象;

不过有些情况需要用别的方式:

假如重构类已经有子类,不方便轻易改动;或者所有的switch或者if语句针对的都是同一个类型码,那为只针对的这个类型码做一个继承结构体系即可。

具体可参加C端Order模块的代码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《重构》读书笔记 总览 第一部分 第一章从实例程序出发,展示设计的缺陷,对其重构可以了解重构的过程和方法。 第二部...
    白桦叶阅读 2,440评论 2 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,536评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 好不容易遇到一个不错的女孩,是不是因为我的太主动,又“黄”了? 王宝强离婚,让我感觉连宝宝这样老实勤奋的人,都会离...
    刘树华阅读 706评论 0 3
  • 第一章:把你写进我的故事里…… 2006年。 1. 四月,一个补觉和颐养天年的好季节。 可祖国的未来们,是并没有这...
    到不了的十三月阅读 309评论 0 0