代码大全(第2版)的笔记(87)

>我来写笔记

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

  • Suave
    全书文摘

    Suave (trust instinct, be visionary)

    设计是一个启发式过程 隐喻是启示而不是算法 典型情况下需求会有多少改动?IBM和其他公司的研究发现,平均水平的项目在开发过程中,需求会有25%的变化(Boehm 1981,Jones 1994,Jones 2000)。在典型的项目中,需求变更导致的返工占到返工总量的75%到85%(Leffingwell 1997,Wiegers 2003)。 注意项目的商业案例:有些需求作为功能特色来看是不错的想法,但是当你评估“增加的商业价值”时就会觉得它是个糟透了的主意。... (更多)

    2012-02-14 14:09:08   2人收藏   回应

  • liuh
    理想的设计特征

    liuh (思考)

    高质量的软件设计应该考虑如下目标,如果这些目标之间存在冲突,需要在其中进行折中,并得到一个最优的设计。 1.最小的复杂度 避免”聪明“但是却不容易理解的设计; 2.易于维护 软件的生命期更多的是维护阶段; 3.松散耦合 4.可扩展性 面向未来进行设计 5.可重用性 每一个项目都要为团队的积累做出贡献; 6、7high fan-in,low fan-out 每一个类应该力求被更多其他类使用; 每一个类应该力求使用最少的其他类,才能管... (更多)

    2011-12-20 16:23:27   回应

  • Suave
    第74页

    Suave (trust instinct, be visionary)

    “险恶的(wicked)”问题就是那种只有通过解决或部分解决才能被明确的问题(1973)。这个看似矛盾的定义其实是在暗示说,你必须首先把这个问题“解决”一遍以便能够明确地定义它,然后再次解决该问题,从而形成一个可执行的方案。这一过程已经如影随形地在软件开发中存在数十年了(Peters and Tripp 1976) 的确,如何全面的分析所面对的问题是最棘手的事情。面对所要构建的系统,我更推荐先仔细查找、分析你所能找到的所有类型系统.. (更多)

    2012-05-07 13:37:01   1人收藏   回应

  • 深山行
    第53页

    深山行 (唉。。。)

    架构应该描述所有主要决策的动机。谨防“我们向来这么做”这种自认为有理的说法。有这样一个故事,Beth想按照她丈夫家祖传的广受好评的炖肉菜谱来做一锅炖肉。她丈夫Adbul说,他母亲是这样教他的:先撒上盐和胡椒,然后去头去尾,最后放到平底锅里盖上盖子炖。Beth就问了:“为什么要去头去尾呢?”Abdul回答说:“我不知道,我向来这么做。这得问一下我母亲。”他打电话给母亲,母亲说:“我不知道,我向来这么做。这得问一下你祖... (更多)

    2011-04-08 19:41:36   回应

  • Dante
    第191页

    Dante (萬鋒同聚誰無雙,一劍凌雲歲蒼茫)

    用错误处理代码来处理预期会发生的情况,用断言来处理绝对不应该发生的情况 何谓绝对不应该发生的情况?这个需要具体情况来判断。以python为例,一个函数以列表为参数,函数中有使用该列表进行迭代的语句,是否应该用断言判断函数的实际参数是否为None?或者在函数内部用try会更适合?(保险的做法当然是在参数进入之前断言一下,在进入之后也要捕捉异常——我觉得有点多余了) (更多)

    2012-05-29 19:35:51   回应

  • 紫月
    第445页

    紫月 (普通名字sorra,文艺名字紫月)

    /代码内容已省略/ 这里为啥不用do while啊?这样的重复代码没问题吗? (更多)

    2012-04-15 19:52:23   回应

  • 紫月
    第374页

    紫月 (普通名字sorra,文艺名字紫月)

    它们属于内务语句,并不控制循环的进度。 内务语句相当于控制语句,在376页讲到了。也就是说控制和进度是两回事。我看的时候就误会了呢,能在374页放个交叉引用就好了。 (更多)

    2012-04-15 14:19:51   回应

  • blueBird
    第80页

    blueBird (要简洁高效……)

    理想的设计特征: 1. 最小的复杂度 2. 易于维护 3. 松散耦合 4. 可扩展性 5. 可重用性 6. 高扇入 7. 低扇出 8. 可移植性 9. 精简性 10. 层次性 11. 标准技术 (更多)

    2012-03-28 02:12:25   回应

  • blueBird
    第68页

    blueBird (要简洁高效……)

    深入一种语言去编程的例子 建立个人设计约定,用来分离耦合;采用通用结构,稳定语义。 (更多)

    2012-03-28 02:01:53   回应

  • blueBird
    第54页

    blueBird (要简洁高效……)

    架构核对表 (更多)

    2012-03-28 01:59:18   回应

<前页 1 2 3 4 5 6 7 8 9 后页>

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

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

代码大全(第2版)

>代码大全(第2版)