首页 > 科普知识 > 重构 > 列表

中场休息I1.2

    修复大多数坏味道的重构技术。哪些重构技术可以修复大多数坏味道?■有关解决方案请见附录A。......查看详细>>

标签:重构

中场休息I1.3

    尚未提及的重构技术。任何坏味道都未提及的重构技术有哪些?为什么没有涉及这些重构技术?■有关解决方案请见附录A。......查看详细>>

标签:重构

中场休息I1.4

    其他坏味道。由这个列表,你是否能够想到其他可能需要关注的坏味道?■有关解决方案请见附录A。......查看详细>>

标签:重构

4.1 所涉及的坏味道

    ●名字(包括匈牙利记法)中嵌有类型(TypeEmbeddedInName)●表达能力差的名字(UncommunicativeName)●不一致的名字(InconsistentNames)......查看详细>>

标签:重构

4.2 名字 (包括匈牙利记法) 中嵌有类型

    症状●名字采用复合词,即由一个词再加上参数的类型组成。例如,方法addcourse(CourseC)即属此类。●名字采用匈牙利记法,在此将对象的类型编码到名字中;例如,iCount作为一个整型的成员变量。●变量名所反映的是其类型,而不是其用途......查看详细>>

标签:重构

4.3 表达能力差的名字

    症状名字未能充分表达其意图。●单字符或双字符名●无元音的名字●带有编号的变量(例如,pane1、pane2等)●奇怪的缩写●容易产生误导的名字(不反映其实际用途或含义)原因最初实现时,必须以某种方式进行命名。你会给出当时认为......查看详细>>

标签:重构

5.1 所涉及的坏味道

    ●死代码(DeadCode)●过分一般性(SpeculativeGenerality)......查看详细>>

标签:重构

5.2 死代码

    症状●变量、参数、字段、代码段、方法或类未在任何地方使用(可能除了测试以外)。原因●需求有所改变,或者采用了新的方法,而没有进行充分的清理。●过于复杂的逻辑会导致一些根本不会发生的条件组合;在简化条件时即可了解......查看详细>>

标签:重构

5.3 过分一般性

    症状●存在未用的类、方法、字段、参数等等。它们可能没有客户,或者仅有测试作为客户。●对于当前实现的需求,代码过于复杂。原因建立代码时,可能希望它将来能够更加有用,但是却事与愿违。人们试图充分挖掘代码的需求时......查看详细>>

标签:重构

中场休息I2.1

    表I.3提供了一组重构技术。在每种重构技术的右边,请写出能够抵消其作用的相应重构技术(即在表中同时列出重构技术及其相应的逆处理)。■有关解决方案请见附录C。表1.3重构技术及其逆处理重构技术逆处理AddParameter(增加参数) ......查看详细>>

标签:重构
科普知识