重构手记
1.把和对像相关的数据与行为准确的封装在对像内部.利用重构手法搬移这些特性,就能使程序结构变的灵活.
再好的设计也只是空想,再有经验的设计师也没有办法去设计出很完美的程序结构,与其在一开始绞尽脑汁去设计程序的结构,不如在一开始放开手去设计程序,然后在代码的编写过程中利用重构手法.不断的将程序打碎,提炼,好的地基上的楼比起不好的地基要来的安全.程序也是一样.花时间去重构.也许在刚开始速度会有点慢.但是越到了后期.重构才能显示出其威力.从总的来看.重构是为了加快开发速度.
问题:如何重构,何时开始重构?
2.提炼方法的目的是为了让方法尽量的与行为语义的距离一致.消除变量.
Extract Method
以前写代码时,经常加入注释来解释这个程序片段为什么要这样做.其实更好的方法是提炼这个方法,将大方法细粒度化.转成小方法的调用,方法名应该起的与这个方法的行为语义一致,再将小方法搬移到它合适的位置.最后将方法内变量尽量的消除,使方法一目了然.刚开始可以将方法私有化,如果有需要,可以放开方法的访问权限达到复用.常用的手法有
2.1Replace Temp with Query
2.2Inline Method
2.3Inline Temp
2.4Introduce Explaining Variable
2.5
分享到:
相关推荐
3. **核心应用迁移难度**:将企业的核心应用系统迁移到云端是一项复杂的工程,涉及到技术兼容性、数据迁移、系统重构等多个层面的问题。因此,大多数企业会选择将非核心应用部署在云端,而保留核心应用在本地运行。 ...
二是技术方面,数字孪生与深度学习技术加速重构智慧城市技术体系;三是应用方面,应用整合带动数据与业务需求、业务场景的深度融合;四是实践方面,各级政府加强省市县统筹协同发展,并逐步向基层治理延伸。
在"MATLAB GUI设计学习手记(第二版)源程序"这个压缩包中,包含了作者对于MATLAB GUI设计的深入理解和实践案例。 GUI设计在MATLAB中主要基于GUIDE(Graphical User Interface Development Environment)工具,这是...
### JavaEye3.0开发手记之开发环境搭建详解 #### 一、开发环境搭建概述 随着JavaEye3.0开发计划的启动,本篇文章将详细介绍如何为该项目搭建高效的开发环境。开发过程中不仅需要考虑软件的选择,还需要针对操作...
7. **代码质量与重构**:强调代码质量和可读性,讨论重构的必要性和具体方法,以保持代码的整洁和可维护。 8. **版本控制**:介绍版本控制系统如Git的使用,阐述其在协同开发中的核心作用。 9. **软件文档**:强调...
【知识点】 1. 市场营销策略:福建食品企业在2004-2005年间采取了大规模的媒体广告策略,邀请明星代言,如周迅...三和食品作为案例,揭示了中小企业在市场竞争中如何通过明确战略、重构品牌和优化渠道管理来应对挑战。
这个过程不仅是一次技术实践,也是对现有应用架构的重构和优化,提升了应用的性能和可维护性。在进行类似迁移时,需要充分理解每个组件的工作原理,并根据实际需求进行调整,以确保迁移的成功和应用的正常运行。
新房网1.0(原昆明租房网)截止目前更新手记(2010-4-17): 前台部分 1,全部页面、CSS重构; 2,整站架构优化; 3,导航结构调整; 4,优化前台搜索体验; 5,增加价格、面积排序; 6,修复楼盘列表页分页错误; 7...
我们于2010年4月底正式发布了新房网1.0,这个版本相当于原昆明租房的升级和重构版本,原老用户可在正式版发布时于我们联系,得到免费的升级服务。 说下新房网1.0的简单更新手记吧,想起来的就说,想不起来的就不说了...
他的著作包括《剑破冰山—ORACLE开发艺术》以及《DBA手记2》,这些作品深受读者喜爱。 #### 二、数据库优化模型概述 ##### 2.1 数据库优化模型概览 数据库优化模型分为两大类:用户响应时间树模型与数据库优化...