重构之Divergent Change(发散式变化)&Shotgun Surgery (散弹式修改)

重构之Divergent Change(发散式变化)&Shotgun Surgery (散弹式修改)

 

5.
Divergent Change
发散式变化
描述:一个类被锚定了多个变化,当这些变化中的任意一个发生时,就必须对类进行修改。
解释:一个类最好只因一种变化而被修改
操作:你应该找出某特定原因而造成的所有变化,然后运用Extract Class将它们提炼到另一个类中。

6.
Shotgun Surgery
散弹式修改

描述:一种变化引发程序多处的修改。
解释:一种变化在程序中有多个锚点,并且分散在程序各处。(就像散弹一样)
需要修改的代码散布四处,你不但很难找到它们,也很容易忘记某个重要的修改。

操作:找出某个变化在程序中的所有锚点,并尝试使用Move Method和Move Field将它们集中到一个类中。如果没有合适的类安置这些代码,就创造一个。

posted @   bonelee  阅读(231)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2020-04-12 公共wifi下的中间人攻击
2020-04-12 漏洞扫描原理——将主机扫描、端口扫描以及OS扫描、脆弱点扫描都统一放到了一起
2020-04-12 网络扫描——非常不错的文章,主要分为端口扫描(确定开放服务)和主机扫描(确定机器存活)
2020-04-12 网络安全类别划分——网络信息采集(端口扫描、漏洞扫描、网络窃听)、拒绝服务攻击、漏洞攻击
2020-04-12 网络欺骗——网络欺骗就是使攻击者可以相信网络信息系统存在有价值的、可利用的安全弱点 蜜罐等
2020-04-12 中间人攻击——ARP欺骗 就是中间人攻击 利用报文欺骗并修改IP和mac地址之间的映射关系 让传送数据的地址失效
2019-04-12 prefixspan python
点击右上角即可分享
微信分享提示