《大话设计模式》创作花絮

最初的封面草图

我曾经提出四种封面设计方案让出版社选择,后将方案四改进后选用

封面设计(一):小菜坐在电脑前,左手高举,摆出V形手势,表情兴奋,说道:“程序运行正确,Oh,Yeah!胜利!”
大鸟站立小菜旁边,两手互抱,一脸不屑一顾,缓缓说道:“NO,代码无错未必优!”

封面设计(二):大鸟手拿教鞭指向旁边的黑板,黑板上写着“面向对象复习课”。口中问道:“小菜,说说什么叫面向对象?”
小菜手抓后脑,表情迷茫,说道:“面向对象是……是把脸朝向女朋友,表达……表达一种爱慕的意思吧!”

封面设计(三):大鸟手拿教鞭指向旁边的黑板,黑板上写着“设计模式复习课”。口中问道:“小菜,说说什么叫设计模式?”
小菜手抓后脑,表情迷茫,说道:“设计模式是……是设计服装给模特穿上,然后向大家展示的意思吧!”

 
封面设计(四):一个IT会议室的布景。背景的墙面上有“可维护,易复用,能扩展,够灵活”的横幅(最好是书法体)。
左边一张会议桌,桌面主体是一台笔记本电脑和一台投影仪。另外还有一些小物品,比如笔,纸,两个茶杯,散乱的几本书,书名《设计模式》《重构》《Head First》等(或者再有一本《大话设计模式》)。右边是一投影布,布上正投影着Office的PPT版面,里面是代码。
switch(动物类型)
{
       
case "":
            
            (此处省略32行)
            
            
break;
       
case "":
            
            (此处省略45行)
            
            
break;
       
case .
            
}


大鸟在投影布旁,抱手而立,看着投影布上的代码说:“哼!客户说了,增加处理‘猪’的逻辑,但不能动原来的代码。你说怎么办?”小菜坐在会议桌旁,手举着头,看着投影布,面呈痛苦思考状。头顶有一大大问号。
 
大致要表达的意思就是小菜写了段程序,客户有新的需求来了,于是他俩开会讨论,发现这样的代码难以维护和扩展(当然,用了设计模式,就不会有这样的困惑)。会议室的布置可以体现程序员工作时的某个场景,容易引起共鸣。(注:switch是最典型的代码坏味道,是经典的可用来面向对象重构的样例。)

曾经的章节名称(后因与图书风格不符而否决)

第一章  编程技术亦有道,代码无错未必好——简单工厂模式

第二章  打折返利轮番倒,商场逐利忙促销——策略模式

第三章  偶遇飞碟拍摄急,手机录像噱头矣——单一职责原则

第四章  考研求职皆想通,开放封闭最中庸——开放-封闭原则

第五章  美眉电脑遇蓝屏,PC自修照样灵——依赖倒转原则

第六章  T恤垮裤破球鞋,纨绔少年未必邪——装饰模式

第七章  鲜花公仔巧克力,频献殷勤做嫁衣——代理模式

第八章  好人好事处处现,雷锋依旧在人间——工厂方法模式

第九章  打字复印得来易,手抄笔写更珍惜——原型模式

第十章  考题抄写忙中错,会答能做考最末——模板方法模式

第十一章 无友办事难上难,陌类应变更擅长——迪米特法则

第十二章 股票买卖需谨慎,基金投资更易胜——外观模式

第十三章 缺盐少油难入口,统一流程客回首——建造者模式

第十四章 老板回来前台知,通告同事就位时——观察者模式

第十五章 DB更换不常有,若有改码时常久——抽象工厂模式

第十六章 无尽加班何时休,状态难保身体忧——状态模式

第十七章 初闯美篮有翻译,沟通交流更容易——适配器模式

第十八章 如果可以回从前,备份进度省时间——备忘录模式

第十九章 树状分支似复杂,部分整体是一家——组合模式

第二十章 上车乘客需买票,迭代遍历休想逃——迭代器模式

第二十一章 计划生育增国力,类有单例也不奇——单例模式

第二十二章 手机软件各出奇,互不兼容求统一——桥接模式

第二十三章 街头烤肉混乱极,门店悠哉点菜齐——命令模式

第二十四章 请求加薪报上级,层层审核遥无期——职责链模式

第二十五章 世界人民盼和平,调停中介保安宁——中介者模式

第二十六章 项目多多做不停,共享代码更轻盈——享元模式

第二十七章 赞美夸奖敬如宾,其实不懂老板心——解释器模式

第二十八章 男人女人永话题,对比多多乐不疲——访问者模式

第二十九章 超模大赛黄梁梦,梦想亦可变成真——模式总结

这些只是给大家图一乐,并不重要,希望其内容能够有用就行。当然也是想说明,书的创作和成形,是要经历许许多多的过程,并非写完就可以出版。

附:《大话设计模式》创作历程

posted on 2007-12-10 01:55 伍迷 阅读(...) 评论(...) 编辑 收藏

导航

公告