重构
wj-1024
【日积跬步】
展开
-
重构阅读笔记(三)
坏代码的味道--二数据泥团数据泥团数据就像小孩子,喜欢成群结队出现,你经常会在不同地方看到相同的三四项数据:两个类有相同的字段,许多函数签名里有相同的参数。对于这些我们可以考虑把它们聚到一起,让它们有属于自己的类,从而做到为程序“减肥”。...原创 2019-05-20 10:52:02 · 2380 阅读 · 0 评论 -
重构阅读笔记(四)
坏代码的味道--三过度耦合的消息链中间人狎昵关系异曲同工类不完美的程序库类纯稚的数据类被拒绝的遗赠过多的注释过度耦合的消息链一个对象请求另一个对象,然后再向后者请求另一个对象,周而复始,对象之间的请求路径过长,就容易导致高耦合消息链的出现,我们可以考虑拆函数或者移动函数。中间人类中的函数存在过度委托给其他对象的情况,在委托函数过多时,我们可以考虑减少委托,让调用者直接访问目标类进行操...原创 2019-05-20 18:15:52 · 2965 阅读 · 0 评论 -
重构阅读笔记(一)
重构 从一个案例开始。案例介绍初始架构案例介绍一个影片出租程序,计算顾客的消费金额并打印详单。操作者告诉程序顾客租了那些影片,租了多久,程序根据影片数量和类型计算出费用和积分,影片分为普通片,儿童片,新片,不同类型积分不同。初始架构初始三个类,一个基本的movie影片类,包含影片名称和类型两个字段,一个租赁类,包含影片成员和租赁天数两个字段,一个消费类,包含租赁列表和顾客名字两个字段...原创 2019-05-15 17:54:15 · 2419 阅读 · 0 评论 -
重构阅读笔记(二)
坏代码的味道重复代码过长函数过大的类过长参数列发散式变化霰弹式修改依恋情节重复代码事不过三,首当其冲的就是重复 代码,设法将其合而为一,程序会变更好。重复代码通常情况:1,同一个类两个方法中用到同一个表达式,应该把它抽出来;2,互为兄弟子类,有相同表达式,可以抽到超类里,如果函数大致相同有不同处可以把相同处抽出来;3,多个不相干的类用到同一段代码,可以考虑抽一个新的类出来。过长函数...原创 2019-05-17 22:58:52 · 2460 阅读 · 0 评论