重构的笔记(35)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • tokyo
    第三章 代码的坏味道

    tokyo

    没有任何度量比得上见识广博者的直觉。 在我看来,一篇好文章应该是简单、形象、易懂的。 再次意识到,设计模式使用方面的确是很多的! 阅读介绍经验的书籍时,你如果有足够的经验,那么会引起共鸣,也会有更好的理解。 利用“臭味”条款来选择对应的方法。观察重要的特征。 # 重复的代码。尽可能减少。 类中的重复方法合并; 子类互相重复的方法提炼为父类的方法(我认为还得看方法的重要程度,要是一千个子类中两个子类.. (更多)

    2011-09-02 14:28:12   回应

  • 白乌鸦
    章节二,重构原则

    白乌鸦 (Understand yourself)

    重构目的: 1)使软件变得更易于理解和修改 2)增加性能 重构方向: 1)消除重复的代码 2)消除同类工作:事不过三,三则重构(Three strikes and you refactor) 3) notes: 1)关于间接层(又称中间件) 逻辑共享,隔离变化,讲条件逻辑转化为消息。 (更多)

    2012-05-25 17:05:46   回应

  • david++
    重构

    david++ (我思故我在)

    Composing Methods 1. Extract Method: 你有一段代码可以被组织在一起并独立起来,将其放入一个独立的函数,并让函数名称解释该函数的用途 2. Inline Method: 一个函数,其本体和名称同样清楚易懂,在函数调用点插入函数本体,然后移除该函数 3. Inline Temp: 你有一个临时变量,只被一个简单表达式赋值一次,将所有对该变量的引用,替换为对它赋值的那个表达式自身 4. Replace Temp With Query: 你的程序以一个临时变量... (更多)

    2012-03-09 09:19:32   回应

  • Aska
    第52页

    Aska

    测试对重构至关重要,是保证程序不因重构引入bug的前提。 基于pojo的编程比较清晰,但是需要大量的处理器等类来加工/处理,都使用这种方法会不会导致程序更加面向过程?缺少面向对象的感觉。 好像有人认为大量以er结尾的类,会导致软件去对象化。大致是这个意思,具体怎么说的不记得了。 (更多)

    2012-01-15 23:21:55   回应

  • 码蜂
    第15页

    码蜂 (反者道之动)

    任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。 使用更加表意的变量名、函数名、类名等等,都是增加代码清晰度,提高代码表达力的最简单、直接的手段。代码是写给人看的,永远不要怀疑这样小的修改是否值得或是否有必要。 thisAmout -> result each -> aRental (更多)

    2011-12-01 14:51:59   回应

  • 码蜂
    第13页

    码蜂 (反者道之动)

    重构技术系以微小的步伐修改程序。如果你犯下错误,很容易便可发现他。 要有测试,测试要self-checking,频繁运行。 (更多)

    2011-12-01 14:49:17   回应

  • 码蜂
    第8页

    码蜂 (反者道之动)

    古老的工程学格言:如果它没坏,就别动它。 如果有需要的话,先重构,再添加新特性。 先保证测试,再开始重构。 重构之前,首先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验(self-checking)能力。 (更多)

    2011-12-01 14:34:40   回应

  • 码蜂
    第6页

    码蜂 (反者道之动)

    代码好坏的评判其实大部分源于美学,编译器才不管字母的排列顺序,CPU更不在乎二进制是什么。只要最终能够跑起来,满足客户需要。貌似,真的无关乎写的美丑。 是吗?真的是这样吗? 当需求变更时,你知道这肯定会发生的,我们就需要修改系统,谁去修改呢?不是编译器,也不是CPU。是的,你明白的,是人!人要去阅读代码,并作出对应的修改。如果代码难于阅读,也就很难修改,很难做的事情就容易犯错,从而引入bug的可能就更.. (更多)

    2011-12-01 14:26:33   回应

  • 码蜂
    英文摘录:表达、命名等等

    码蜂 (反者道之动)

    p.2 == 报表:statement 租 赁:rental p.5 == 常客积点:frequentRenterPoints Amount owed is ... You earned ... p.6 == quick and dirty p.9 == 逻辑泥团:logical clump p.11 == private int amountFor(Rental each) { ... } (更多)

    2011-12-01 14:15:12   回应

  • 码蜂
    第1页

    码蜂 (反者道之动)

    向别人讲解时,不要流于俗套。历史、原理...,这样会勾起每个人的瞌睡虫。让大家思绪游荡,眼神迷离。谈原理,很容易流于泛泛,又很难说明如何实际使用。给出一个实例,却可以帮助我们把事情认识清楚。 (更多)

    2011-12-01 11:56:52   回应

<前页 1 2 3 4 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

重构

>重构