开篇废话


无奖竞猜:

上联:越看越晕

下联:越晕越看

请问横批是什么?(猜是软件开发业内的某个名词。)


十年前第一次听说它,觉得很神奇,先后投入了N轮的学习时间,每一轮都是越看越晕,越晕就越想看懂它!没错,这就是“设计模式”! 我看的第一本设计模式书是《设计模式 可复用面向对象软件的基础》,看得晕来晕去,仅懂一些皮毛,后来让我开始有感觉的是《Head First设计模式》。通过不断地学习,不断地与实际工作联系起来,我在当时的公司准备了“设计模式”的系列课程,并为同事们分享,本书就是基于这个课程写出来的。


不少书籍或资料通过生活中的例子,或者是虚构的代码来展示设计模式,我觉得有点“牵强附会”,而且不能满足我的胃口,我很希望能见到一些能解决实际工作中问题的具体例子,本书将会尽量列举一些实际的例子。 但本书内容不算多,表达也不算浅白。以后有机会,再将本书的内容细化,增加代码的例子,并且尽量写得通俗易懂吧。 现在请你做好准备来硬啃设计模式吧!

 

张传波

软件知识原创基地

www.umlonline.org

 

作者简介


张传波,网名:Fireball(火球

新浪微博:@火球_Fireball 

《火球——UML大战需求分析》作者

软件知识原创基地(www.umonline.org)创办人

华为某团队研发管理高级顾问

在高中时已经很喜欢coding,可惜没有考上计算机相关的大学专业,但仍然偏执于写程序,毕业后做了几年的程序员,后来成为项目经理直到常务副总。熟悉的语言有Basic、VB、C#,一直遗憾的事情是没有花时间去精通C++。很早就“看中”设计模式,但直到现在仅能在实际工作中实践过其中几种设计模式。

 


目 录

第一篇 准备

   第1章 大话设计模式

   第2章 学习设计模式需掌握的UML知识

第二篇 创建型设计模式

   第3章 “妞”太多,如何管理?(1)——简单工厂

   第4章 如何管理全局信息?——单件模式(Singleton Pattern)

   第5章 “妞”太多,如何管理?(2)——工厂方法(Factory Method Pattern)

   第6章 “妞”太多,如何管理?(3)——抽象工厂(Abstract Factory Pattern)

   第7章 车手选车——生成器(Builder Pattern)

   第8章 复制不是很难——原型模式(Prototype Pattern)

   第9章 创建型设计模式小结

第三篇 结构型设计模式

   第10章 麻烦的日志记录——桥模式(Bridge Pattern)

   第11章 森林里的树太多了!——轻量模式(FlyWeight Pattern)

   第12章 超级手机——外观模式(Facade Pattern)

   第13章 星巴克的饮料计价系统——装饰者模式(Decorator Pattern)

   第14章 超酷绘图软件——组合模式(Composite Pattern)

   第15章 超级文档编辑器——代理模式(Proxy Pattern)

   第16章 老掉牙系统的重生——适配器模式(Adapter Pattern)

   第17章 结构型设计模式小结

第四篇 行为型设计模式

   第18章 同步更新的问题——观察者模式(Observer Pattern)

   第19章 设计你的战士——策略模式(Strategy Pattern)

   第20章 集合访问的烦恼——迭代器模式(Iterator Pattern)

   第21章 神奇的Undo与Redo——命令模式(Command Pattern)

   第22章 增加新方法的烦恼——访问者模式(Visitor Pattern)

   第23章 超级表达式解释引擎——解释器模式(Interpreter Pattern)

   第24章 麻烦的多角关系——中介者模式(Mediator Pattern)

   第25章 假如一切可以重来——备忘录模式(Memento Pattern)

   第26章 万能排序器——模板方法模式(Template Method Pattern)

   第27章 是***还是逃走?——状态模式(State Pattern)

   第28章 邮件自动处理系统?——责任链模式(Chain of Responsibility Pattern)

   第29章 行为型设计模式小结

第五篇 附录

   第30章 书籍《火球 UML大战需求分析》简介

   第31章 视频课程

   第32章 活用UML——软件设计高手 课程介绍

   第33章 UMLonline个人成长计划

   第34章 UMLonline企业助力计划

   第35章 软件知识原创基地简介

   第36章 版本说明


电子书下载


猛点以下链接下载完整的电子版!

http://www.umlonline.org/school/attachment.php?aid=MTkxMXxhYzEyM2MwNnwxMzgyMDc3MDE1fDQyNjRNSkNocWxUMTd6QngraUlqSGxuK2F4VThrTEJscEdSNmpsRytGZjFEVjAw

 

欢迎你关注我博客中的“设计模式”分类,留意后续文章的分享:

http://www.cnblogs.com/umlonline/category/523476.html

 

 

请看下一文……

  

 

作者:张传波

创新工场创业课堂(敏捷课程)讲师

软件研发管理资深顾问

CMMI首席专家

《火球——UML大战需求分析》作者

www.umlonline.org创办人