代码大全2 读书笔记(一)

 软件构建中的设计(第5章)

        高质量的设计常见的特征

           1 最小的复杂程度:设计的首要目的就是要让复杂度最小;避免作出 ‘聪明的’ 设计,因为 ‘聪明的’ 设计常常都是难以理解的;应当作出简单而且易于理解的设计。

           2 易于维护:设计时为做维护工作的程序员着想。

           3 松散耦合:设计时让程序的各个组成部分之间关联最小。通过应用类接口中的合理抽象,封装性以及信息隐藏等原则,设计出相互关联尽可能最少的类。减少关联也就减少了集成,测试与维护的工作量。

           4 可扩展性:改动系统的某一部分而不影响其他部分。

           5 可重用性:设计的系统的组成部分能在其他系统中重复使用。

           6 高扇入:让大量的类使用某个给定的类,这意味着设计出的系统很好的利用了在较低层次上的工具类(utility classes)。

           7 低扇出:让一个类少量的或适中的使用其他类。

           8 可移植性:设计的系统能很方便的移植到其他环境中去。

           9 精简性:设计出来的系统没有多余的部分。

           10 层次性:保持系统各个分解层的层次性。书中的例子:假如编写一个新系统,其中用到很多设计不佳的旧代码,这时候应该为新系统编写一个负责同旧代码交互的层,设计这层时,要让它能影藏旧代码的低劣质量,同时为新的层次提供一组一致的服务,这样你的系统的其他部分就只有新的层打交道,无需同旧代码进行交互。层次化设计的好处:1把低劣的代码隐藏起来 ;2若果最终抛弃旧代码或者重构,就不必修改除交互层之外的任何新代码。

           11 标准技术:一个系统所依赖的外来的,古怪的东西越多,别人就越难理解,尽量使用标准化的,常用的方法,让整个系统给人熟悉的感觉。

        设计的层次

 表驱动法

            表驱动法是一种 编程模式(scheme)----------- 从表里面查找信息而不是使用逻辑语句(if 和 case)。凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。    

                使用表驱动法的两个问题

                    1 怎样从表中查询条目

                        ①直接访问

简单粗暴的方法

                    表驱动法的做法

直接访问

                        ②索引访问

                        ③阶梯访问

                    2 在表里存什么

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容