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

15.2 第1种做法: Catalog.itemsMatching(query)

    下面来分析第一种选择(a)。作为第一次尝试,我们将从一个Catalog出发,并用串来表示查询和商品。以下是一个测试:Catalogcatalog;publicvoidsetup(){catalog=newCatalog();catalog.add(“Hammer-10lb”);catalog.add(“shirt-xL-blue”);catalog.add(“shirt-L-green”);ca...[继续阅读]

重构

8.1 所涉及的坏味道

    ●基本类型困扰(PrimitiveObsession)●数据类(DataClass)●数据泥团(DataClump)●临时字段(TemporaryField)...[继续阅读]

重构

6.3 重复性代码

    症状●容易形式(easyform):两个代码段看上去几乎相同。●困难形式(hardform):两个代码段都拥有几乎相同的作用(无论在哪个概念层次上)。原因由于程序员们通常独立地开发系统的不同部分,因此就会出现一些重复,而他们并没有意识到会...[继续阅读]

重构

10.1 所涉及的坏味道

    ●依恋情结(FeatureEnvy)●不当的紧密性(一般形式)[InappropriateIntimacy(GeneralForm)]●消息链(MessageChains)●中间人(MiddleMan)...[继续阅读]

重构

12.1 所涉及的坏味道

    ●不完备的库类(IncompleteLibraryClass)...[继续阅读]

重构

8.5 临时字段

    症状●字段仅在某些时候得到设置,而在其余时间内为null(或未用)。原因对象中的某一部分存在一个算法,该算法要通过字段而非通过参数来传递信息,此时就会发生这种情况;这些字段仅在算法处于活动状态时才有效或得到使用。字段...[继续阅读]

重构

10.2 依恋情结

    症状●一个方法似乎过于强调处理其他类的数据,而不是处理其自己的数据。(你可能会因重复性而注意到这一点,即多个客户在做同样的处理,或者可能在同一行中多次看到同一个对象。)原因对于当前的数据类和原来的数据类,其客户...[继续阅读]

重构

11.1 所涉及的坏味道

    ●发散式改变(DivergentChange)●霰弹式修改(ShotgunSurgery)●并行继承体系(ParallelInheritanceHierarchies)●组合爆炸(CombinatorialExplosion)...[继续阅读]

重构

12.2 不完备的库类

    症状●你正在使用一个库类,而且希望在该类上有某个特性,但是却未能如愿。如果这是一个正常的类,就可以加以修改;但是,由于这是库的一部分,因此可能无法修改也不希望对它有所改变。原因库类的作者未能满足你的要求(或者由于...[继续阅读]

重构

5.2 死代码

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

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