《实现模式》的原文摘录

  • 只有在访问器方法(也许还可以加上构造器)中使用直接存储;只在类及其子类(也许还可以扩大到类所在的包)的内部使用直接存储 (查看原文)
    粉粉的奶牛 2011-06-04 11:15:23
    —— 引自第58页
  • 对于“如何访问状态”,我的默认策略是,允许在类(及其内部类)中直接访问,其他的使用者必须间接访问。 (查看原文)
    粉粉的奶牛 2011-06-04 11:15:23
    —— 引自第58页
  • 很多计算逻辑会涉及同样的数据项,尽管其中的值可能不同。如果发现这样的一组计算逻辑,为了表达意图,应该把它们共同的数据项声明为一个类中的字段。 一个对象中所有的通用状态应该具有同样的作用域和生命周期。有时我被诱惑着引入一个这样的字段:它只被对象中的一小部分方法使用,或者只在某个方法被调用的过程中有效。每当遇到这种情况,我总能找到一个更好的地方来保存着部分数据(可能是一个参数或者一个辅助对象),从而改善代码质量 (查看原文)
    粉粉的奶牛 2011-06-04 11:15:23
    —— 引自第58页
  • 价值观是编程过程的统一支配性主题。珍视与其他人沟通的重要性,把代码中多余的复杂性去掉,并保持开放的心态,这才是我工作状态最佳的表现。这些价值观——沟通、简单和灵活——影响了我在编程时所做的每个决策。 (查看原文)
    yuan 2011-06-13 22:56:57
    —— 引自第11页
  • 原则可以解释模式背后的动机,它是有普遍意义的。在对立模式间进行选择时,最好的方式就是用原则来说话,而不是让模式争来争去。 如果遇到从未碰到过的情况,对原则的理解可以充当我们的向导。 (查看原文)
    yuan 2011-06-14 00:32:11
    —— 引自第16页
  • written with an audience in mind (查看原文)
    陈小奈 2012-10-20 14:59:41
    —— 引自第11页
  • if most access to an object's state are outside the object, there is a deeper design problem lurking (查看原文)
    陈小奈 2012-11-23 21:30:27
    —— 引自第47页