The Mikado Method:重构与改进软件的策略
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"The Mikado Method" 由 Ola Ellnestam 和 Daniel Brolund 所著,这本书由 Manning 出版社发行,并得到了 Tom Poppendieck 的序言支持。Mikado 方法是一种软件工程方法,专注于代码重构和解决复杂问题。 《The Mikado Method》的核心理念是提供一种系统化、有序的方式来解决软件开发中的难题,特别是当面临大量交织的依赖关系时。这种方法得名于日本轻歌剧《米卡多》,就像剧中的角色通过一系列精心设计的动作达成目标一样,开发人员也可以通过类似的方法逐步改进代码结构,消除技术债务,而不引入新的错误。 Manning 出版社的这本书深入探讨了 Mikado 方法的实践技巧,包括如何识别和绘制代码依赖图,如何制定和执行重构步骤,以及如何在复杂系统中保持可工作的状态。书中可能涵盖了以下几个关键知识点: 1. 依赖分析:理解代码间的相互依赖是 Mikado 方法的基础。开发者需要识别出这些依赖关系,以便规划解耦的路径。 2. 小步前进:Mikado 方法强调通过一系列小的、可测试的步骤来推进重构,每次只改变一小部分代码,降低出错风险。 3. 保持系统可运行:在重构过程中,始终保持系统功能完整,避免因为大规模修改而导致的长时间停机。 4. 回滚策略:如果某个步骤导致问题,Mikado 方法提供了清晰的记录,使得可以轻松回滚到之前的稳定状态。 5. 计划与执行:书中的内容可能包括如何制定有效的重构计划,以及如何在实践中应用这些计划,确保每个步骤都朝着目标前进。 6. 风险管理:在复杂的软件项目中,Mikado 方法帮助识别和管理潜在的风险,使重构过程更加可控。 7. 团队协作:对于团队工作,书里可能也讨论了如何将 Mikado 方法应用于多人协作的环境中,确保团队成员对重构进程有共识。 8. 案例研究:可能会包含实际项目中的案例,展示 Mikado 方法如何解决具体问题,从而帮助读者更好地理解和应用这种方法。 通过阅读《The Mikado Method》,开发者不仅可以学习到一种新的重构策略,还能提升在面对复杂代码库时的决策能力和问题解决能力。此外,书中提供的实践指导和工具可以帮助开发者在实际工作中更有效地进行代码改进和维护。
![](https://csdnimg.cn/release/download_crawler_static/9741058/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9741058/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9741058/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9741058/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9741058/bg14.jpg)
剩余240页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/4c9c31438d6f4056a7bfb3a05cf4f6c3_wangyanzhang123.jpg!1)
- 粉丝: 14
- 资源: 46
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)