当前位置:首页 > 科普知识 > 重构 > 列表
重构 共有 85 个词条内容

1.1 概述

    本书分为三大部分。第1部分所关注的是出现在类之中的坏味道(smell,即问题)。第2部分强调出现在类之间的坏味道。第3部分则提供了一些大规模的程序,可以用于实践不同领域的重构。贯穿于这些部分中,不时会出现一些简要说明,我称...[继续阅读]

重构

1.2 第1部分: 类之中的坏味道

    在第2章中,我们将简要地介绍重构周期(refactoringcycle)。第3章所讨论的是可加以量度的坏味道,即能够由简单的长度(length)来度量。在第4章中,我们将了解到名字对于代码的简单性和理解性有着怎样的作用。第5章将考虑不必要代码的有...[继续阅读]

重构

1.3 第2部分: 类之间的坏味道

    类中的数据有时所表示的是“丢失”的对象,即相应对象已经无从引用;第8章将会考虑这个问题。第9章将讨论如何对超类和子类的责任加以权衡,而第10章将进一步考虑这个问题,即研究如何让类和其他类分担责任以期平衡。当确定如何...[继续阅读]

重构

1.4 第3部分: 待重构的程序

    本书最后一部分提供了一些有待重构的程序。第13章是一个简单的选课系统,其中使用了一个数据库。将代码和数据库一同重构是一个正在兴起的研究领域;在该程序的代码中,可以看到存在大量的重复问题需要加以修正。第14章将介绍...[继续阅读]

重构

1.5 关于练习

    要完成这些练习,有一条捷径:即阅读问题,再直接查看答案,因为答案看上去可行,所以点头称是,如此而已。但这会使你被我的想法所左右。相应地,还有一种稍显艰难的做法,却是一种更好的完成练习的方式:即阅读问题,再解决问题,在此...[继续阅读]

重构

2.1 什么是重构?

    重构是安全地改善既有代码设计的一门艺术。对此,有如下含义:●重构并不包括对系统的所有修改。如果修改是对设计的改善,或是增加新的功能,则均不能被认为是重构。在创建新代码的过程中,尽管重构可以作为其中的一个环节,但...[继续阅读]

重构

2.2 坏味道即为问题

    坏味道(smell),特别是代码坏味道(codesmell),是一些指出代码中潜在问题的警示信号。并非所有坏味道所指示的都确实是问题,但是对于大多数坏味道,均很有必要加以查看,并做出相应决定。有些人不喜欢用“坏味道”一词,而更倾向于把...[继续阅读]

重构

2.3 重构周期

    重构有以下基本模式:重构周期(RefactoringCycle)从一个正在工作的程序开始。若存在坏味道,则:●挑出最坏的味道。●选择一种可以解决该坏味道的重构。●应用此重构。重构周期的每一次循环中,我们都力图选择适当的重构以改善代码...[继续阅读]

重构

2.4 什么时候才算结束?

    一种方法是寻求最简单的设计。KentBeck确定了简单设计的4条规则;如果代码违背了这些规则(这些规则存在不同的优先级),就需要对相应的问题加以解决。简单设计1.可以运行(通过)所有测试。2.不存在重复的逻辑。要特别注意诸如并行...[继续阅读]

重构

2.5 在重构之中

    强调安全转换(safetransformation)是重构所涉及的一个方面。我们将从头开始完成一个简单的重构。在此过程中,我们将得出一些基本原则,这些原则有助于更好地理解重构是如何工作的。请考虑封装字段(EncapsulateField)这个重构。其目标是...[继续阅读]

重构
科普知识
心理健康 优生优育 休闲旅游 健身美容 饮食健康 人与自然 地球家园 海洋技术 科海拾贝 科学之迷 科技前沿 科技史话 科幻未来 神话传说 童话故事 致富指南 农用物资 生物技术 畜牧兽医 园林花卉 特产养殖 营养早餐 减肥晚餐 晚餐食谱 营养晚餐 减肥中餐 中餐文化 中餐菜谱 中餐营养 健康早餐 减肥早餐 早餐食谱 晚餐禁忌 宝石鉴定 安全生产 安装钳工 钣金技术 宝石观察 焙烤工业 变性淀粉 插花技能 车工技术 道路工程 低压电器 电气工程 电气设备 电网工程 电源技术 电站工程 淀粉科学 调味配方 发电节能 防水材料 飞机飞行 服装生产 钢铁材料 工程建设 工业工程 公路工程 管道工程 罐头工业 国际组织 国家电网 华北电网 火电工程 货运物流 机床设计 机电工程 机修钳工 基本资料 家用电器 建设工程 节约用电 金银技术 金属材料 连续铸钢 轮机工程 奶牛养殖 农村电工 配电技术 皮革工业 啤酒工业 苹果产业 钳工简明 青工车工 青年审美 肉类工业 入侵检测 食品科学 世界修船 兽医兽药 水下工程 税收制度 通信设备 统计公文 土木工程 维修电工 味精工业 文物鉴赏 物业电工 铣工计算 线损管理 鞋楦设计 烟草工业 盐业产品 冶金产品 液压技术 印刷科技 用电管理 油墨技术 轧钢技术 粘接技术 照明设计 制浆造纸 土元养殖 兔场疾病 外国美术