大话设计模式

大话设计模式
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 清华大学出版社
2007-12
版次: 1
ISBN: 9787302162063
定价: 45.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 368页
字数: 683千字
  •   本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著——DesignPatterns:ElementsofReusableObject-OrientedSoftware,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者ErichGamma、RichardHelm、RalphJohnson,以及JohnVlissides,这四人常被称为GangofFour,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的全面总结。附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。  本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。   程杰,高级软件工程师&高级培训讲师。从事软件开发一线工作近八年时间。曾在申银万国证券公司、上海杨浦区政府、朝华集团下属网游公司、香港晨兴集团等多行业项目开发中担任主程及项目负责人,有丰富的大中型软件开发经验,以及多年的软件设计与项目管理经验。曾任加拿大慧桥培训中心讲师,主持.NET高级软件工程师的培训工作;早年从事高中数学教学工作,曾在江苏常州重点高中任教时获得过市教学一等奖,这些教学和培训经历让作者对如何以易懂的语言讲解艰深的技术知识有了深刻的理解。他也是“博客园”网站的博客http://cj723.cnblogs.com/的连载文章《小菜编程成长记》的作者。  本书作者集多年实际项目开发经验和丰富教学培训经验于一身,准确把握住编程初学者的视角,以浅显幽默的语言向读者诠释了面向对象设计模式的精髓。 第1章 代码无错就是优?--简单工厂模式1.1 面试受挫1.2 初学者代码毛病1.3 代码规范1.4 面向对象编程1.5 活字印刷,面向对象1.6 面向对象的好处1.7 复制vs.复用1.8 业务的封装1.9 紧耦合vs.松耦合1.10 简单工厂模式1.11 UML类图第2章 商场促销--策略模式2.1 商场收银软件2.2 增加打折2.3 简单工厂实现2.4 策略模式2.5 策略模式实现2.6 策略与简单工厂结合2.7 策略模式解析第3章 拍摄UFO--单一职责原则3.1 新手机3.2 拍摄3.3 没用的东西3.4 单一职责原则3.5 方块游戏的设计3.6 手机职责过多吗?第4章 考研求职两不误--开放-封闭原则4.1 考研失败4.2 开放-封闭原则4.3 何时应对变化4.4 两手准备,并全力以赴第5章 会修电脑不会修收音机?--依赖倒转原则5.1 MM请求修电脑5.2 电话遥控修电脑5.3 依赖倒转原则5.4 里氏代换原则5.5 修收音机第6章 穿什么有这么重要?--装饰模式6.1 穿什么有这么重要?6.2 小菜扮靓第一版6.3 小菜扮靓第二版6.4 装饰模式6.5 小菜扮靓第三版6.6 装饰模式总结第7章 为别人做嫁衣--代理模式7.1 为别人做嫁衣!7.2 没有代理的代码7.3 只有代理的代码7.4 符合实际的代码7.5 代理模式7.6 代理模式应用7.7 秀才让小六代其求婚第8章 雷锋依然在人间--工厂方法模式8.1 再现活雷锋8.2 简单工厂模式实现8.3 工厂方法模式实现8.4 简单工厂vs.工厂方法8.5 雷锋工厂第9章 简历复印--原型模式9.1 夸张的简历9.2 简历代码初步实现9.3 原型模式9.4 简历的原型实现9.5 浅复制与深复制9.6 简历的深复制实现9.7 复制简历vs.手写求职信第10章 考题抄错会做也白搭--模板方法模式10.1 选择题不会做,蒙呗!10.2 重复=易错+难改10.3 提炼代码10.4 模板方法模式10.5 模板方法模式特点10.6 主观题,看你怎么蒙第11章 无熟人难办事?--迪米特法则11.1 第一天上班11.2 无熟人难办事11.3 迪米特法则第12章 牛市股票还会亏钱?--外观模式12.1 牛市股票还会亏钱?12.2 股民炒股代码12.3 投资基金代码12.4 外观模式12.5 何时使用外观模式第13章 好菜每回味不同--建造者模式13.1 炒面没放盐13.2 建造小人一13.3 建造小人二13.4 建造者模式13.5 建造者模式解析13.6 建造者模式基本代码第14章 老板回来,我不知道--观察者模式14.1 老板回来?我不知道!14.2 双向耦合的代码14.3 解耦实践一14.4 解耦实践二14.5 观察者模式14.6 观察者模式特点14.7 观察者模式的不足14.8 事件委托实现14.9 事件委托说明14.10 石守吉失手机后的委托第15章 就不能不换DB吗?--抽象工厂模式15.1 就不能不换DB吗?15.2 最基本的数据访问程序15.3 用了工厂方法模式的数据访问程序15.4 用了抽象工厂模式的数据访问程序15.5 抽象工厂模式15.6 抽象工厂模式的优点与缺点15.7 用简单工厂来改进抽象工厂15.8 用反射+抽象工厂的数据访问程序15.9 用反射+配置文件实现数据访问程序15.10 无痴迷,不成功第16章 无尽加班何时休--状态模式16.1 加班,又是加班!16.2 工作状态-函数版16.3 工作状态-分类版16.4 方法过长是坏味道16.5 状态模式16.6 状态模式好处与用处16.7 工作状态-状态模式版第17章 在NBA我需要翻译--适配器模式17.1 在NBA我需要翻译!17.2 适配器模式17.3 何时使用适配器模式17.4 篮球翻译适配器17.5 适配器模式的.NET应用17.6 扁鹊的医术第18章 如果再回到从前--备忘录模式18.1 如果再给我一次机会……18.2 游戏存进度18.3 备忘录模式18.4 备忘录模式基本代码18.5 游戏进度备忘第19章 分公司=一部门--组合模式19.1 分公司不就是一部门吗?19.2 组合模式19.3 透明方式与安全方式19.4 何时使用组合模式19.5 公司管理系统19.6 组合模式好处第20章 想走?可以!先买票--迭代器模式20.1 乘车买票,不管你是谁!20.2 迭代器模式20.3 迭代器实现20.4 .NET的迭代器实现20.5 迭代高手第21章 有些类也需计划生育--单例模式21.1 类也需要计划生育21.2 判断对象是否是null21.3 生还是不生是自己的责任21.4 单例模式21.5 多线程时的单例21.6 双重锁定21.7 静态初始化第22章 手机软件何时统一--桥接模式22.1 凭什么你的游戏我不能玩22.2 紧耦合的程序演化22.3 合成/聚合复用原则22.4 松耦合的程序22.5 桥接模式22.6 桥接模式基本代码22.7 我要开发"好"游戏第23章 烤羊肉串引来的思考--命令模式23.1 吃烤羊肉串!23.2 烧烤摊vs.烧烤店23.3 紧耦合设计23.4 松耦合设计23.5 松耦合后23.6 命令模式23.7 命令模式作用第24章 加薪非要老总批?--职责链模式24.1 老板,我要加薪!24.2 加薪代码初步24.3 职责链模式24.4 职责链的好处24.5 加薪代码重构24.6 加薪成功第25章 世界需要和平--中介者模式25.1 世界需要和平!25.2 中介者模式25.3 安理会做中介25.4 中介者模式优缺点第26章 项目多也别傻做--享元模式26.1 项目多也别傻做!26.2 享元模式26.3 网站共享代码26.4 内部状态与外部状态26.5 享元模式应用第27章 其实你不懂老板的心--解释器模式27.1 其实你不懂老板的心27.2 解释器模式27.3 解释器模式好处27.4 音乐解释器27.5 音乐解释器实现27.6 料事如神第28章 男人和女人--访问者模式28.1 男人和女人!28.2 最简单的编程实现28.3 简单的面向对象实现28.4 用了模式的实现28.5 访问者模式28.6 访问者模式基本代码28.7 比上不足,比下有余第29章 OOTV杯超级模式大赛--模式总结29.1 演讲任务29.2 报名参赛29.3 超模大赛开幕式29.4 创建型模式比赛29.5 结构型模式比赛29.6 行为型模式一组比赛29.7 行为型模式二组比赛29.8 决赛29.9 梦醒时分29.10 没有结束的结尾附 录 A 培训实习生--面向对象基础A.1 培训实习生A.2 类与实例A.3 构造方法A.4 方法重载A.5 属性与修饰符A.6 封装A.7 继承A.8 多态A.9 重构A.10 抽象类A.11 接口A.12 集合A.13 泛型A.14 委托与事件A.15 客套附 录 B 参考文献
  • 内容简介:
      本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著——DesignPatterns:ElementsofReusableObject-OrientedSoftware,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者ErichGamma、RichardHelm、RalphJohnson,以及JohnVlissides,这四人常被称为GangofFour,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的全面总结。附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。  本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。
  • 作者简介:
      程杰,高级软件工程师&高级培训讲师。从事软件开发一线工作近八年时间。曾在申银万国证券公司、上海杨浦区政府、朝华集团下属网游公司、香港晨兴集团等多行业项目开发中担任主程及项目负责人,有丰富的大中型软件开发经验,以及多年的软件设计与项目管理经验。曾任加拿大慧桥培训中心讲师,主持.NET高级软件工程师的培训工作;早年从事高中数学教学工作,曾在江苏常州重点高中任教时获得过市教学一等奖,这些教学和培训经历让作者对如何以易懂的语言讲解艰深的技术知识有了深刻的理解。他也是“博客园”网站的博客http://cj723.cnblogs.com/的连载文章《小菜编程成长记》的作者。  本书作者集多年实际项目开发经验和丰富教学培训经验于一身,准确把握住编程初学者的视角,以浅显幽默的语言向读者诠释了面向对象设计模式的精髓。
  • 目录:
    第1章 代码无错就是优?--简单工厂模式1.1 面试受挫1.2 初学者代码毛病1.3 代码规范1.4 面向对象编程1.5 活字印刷,面向对象1.6 面向对象的好处1.7 复制vs.复用1.8 业务的封装1.9 紧耦合vs.松耦合1.10 简单工厂模式1.11 UML类图第2章 商场促销--策略模式2.1 商场收银软件2.2 增加打折2.3 简单工厂实现2.4 策略模式2.5 策略模式实现2.6 策略与简单工厂结合2.7 策略模式解析第3章 拍摄UFO--单一职责原则3.1 新手机3.2 拍摄3.3 没用的东西3.4 单一职责原则3.5 方块游戏的设计3.6 手机职责过多吗?第4章 考研求职两不误--开放-封闭原则4.1 考研失败4.2 开放-封闭原则4.3 何时应对变化4.4 两手准备,并全力以赴第5章 会修电脑不会修收音机?--依赖倒转原则5.1 MM请求修电脑5.2 电话遥控修电脑5.3 依赖倒转原则5.4 里氏代换原则5.5 修收音机第6章 穿什么有这么重要?--装饰模式6.1 穿什么有这么重要?6.2 小菜扮靓第一版6.3 小菜扮靓第二版6.4 装饰模式6.5 小菜扮靓第三版6.6 装饰模式总结第7章 为别人做嫁衣--代理模式7.1 为别人做嫁衣!7.2 没有代理的代码7.3 只有代理的代码7.4 符合实际的代码7.5 代理模式7.6 代理模式应用7.7 秀才让小六代其求婚第8章 雷锋依然在人间--工厂方法模式8.1 再现活雷锋8.2 简单工厂模式实现8.3 工厂方法模式实现8.4 简单工厂vs.工厂方法8.5 雷锋工厂第9章 简历复印--原型模式9.1 夸张的简历9.2 简历代码初步实现9.3 原型模式9.4 简历的原型实现9.5 浅复制与深复制9.6 简历的深复制实现9.7 复制简历vs.手写求职信第10章 考题抄错会做也白搭--模板方法模式10.1 选择题不会做,蒙呗!10.2 重复=易错+难改10.3 提炼代码10.4 模板方法模式10.5 模板方法模式特点10.6 主观题,看你怎么蒙第11章 无熟人难办事?--迪米特法则11.1 第一天上班11.2 无熟人难办事11.3 迪米特法则第12章 牛市股票还会亏钱?--外观模式12.1 牛市股票还会亏钱?12.2 股民炒股代码12.3 投资基金代码12.4 外观模式12.5 何时使用外观模式第13章 好菜每回味不同--建造者模式13.1 炒面没放盐13.2 建造小人一13.3 建造小人二13.4 建造者模式13.5 建造者模式解析13.6 建造者模式基本代码第14章 老板回来,我不知道--观察者模式14.1 老板回来?我不知道!14.2 双向耦合的代码14.3 解耦实践一14.4 解耦实践二14.5 观察者模式14.6 观察者模式特点14.7 观察者模式的不足14.8 事件委托实现14.9 事件委托说明14.10 石守吉失手机后的委托第15章 就不能不换DB吗?--抽象工厂模式15.1 就不能不换DB吗?15.2 最基本的数据访问程序15.3 用了工厂方法模式的数据访问程序15.4 用了抽象工厂模式的数据访问程序15.5 抽象工厂模式15.6 抽象工厂模式的优点与缺点15.7 用简单工厂来改进抽象工厂15.8 用反射+抽象工厂的数据访问程序15.9 用反射+配置文件实现数据访问程序15.10 无痴迷,不成功第16章 无尽加班何时休--状态模式16.1 加班,又是加班!16.2 工作状态-函数版16.3 工作状态-分类版16.4 方法过长是坏味道16.5 状态模式16.6 状态模式好处与用处16.7 工作状态-状态模式版第17章 在NBA我需要翻译--适配器模式17.1 在NBA我需要翻译!17.2 适配器模式17.3 何时使用适配器模式17.4 篮球翻译适配器17.5 适配器模式的.NET应用17.6 扁鹊的医术第18章 如果再回到从前--备忘录模式18.1 如果再给我一次机会……18.2 游戏存进度18.3 备忘录模式18.4 备忘录模式基本代码18.5 游戏进度备忘第19章 分公司=一部门--组合模式19.1 分公司不就是一部门吗?19.2 组合模式19.3 透明方式与安全方式19.4 何时使用组合模式19.5 公司管理系统19.6 组合模式好处第20章 想走?可以!先买票--迭代器模式20.1 乘车买票,不管你是谁!20.2 迭代器模式20.3 迭代器实现20.4 .NET的迭代器实现20.5 迭代高手第21章 有些类也需计划生育--单例模式21.1 类也需要计划生育21.2 判断对象是否是null21.3 生还是不生是自己的责任21.4 单例模式21.5 多线程时的单例21.6 双重锁定21.7 静态初始化第22章 手机软件何时统一--桥接模式22.1 凭什么你的游戏我不能玩22.2 紧耦合的程序演化22.3 合成/聚合复用原则22.4 松耦合的程序22.5 桥接模式22.6 桥接模式基本代码22.7 我要开发"好"游戏第23章 烤羊肉串引来的思考--命令模式23.1 吃烤羊肉串!23.2 烧烤摊vs.烧烤店23.3 紧耦合设计23.4 松耦合设计23.5 松耦合后23.6 命令模式23.7 命令模式作用第24章 加薪非要老总批?--职责链模式24.1 老板,我要加薪!24.2 加薪代码初步24.3 职责链模式24.4 职责链的好处24.5 加薪代码重构24.6 加薪成功第25章 世界需要和平--中介者模式25.1 世界需要和平!25.2 中介者模式25.3 安理会做中介25.4 中介者模式优缺点第26章 项目多也别傻做--享元模式26.1 项目多也别傻做!26.2 享元模式26.3 网站共享代码26.4 内部状态与外部状态26.5 享元模式应用第27章 其实你不懂老板的心--解释器模式27.1 其实你不懂老板的心27.2 解释器模式27.3 解释器模式好处27.4 音乐解释器27.5 音乐解释器实现27.6 料事如神第28章 男人和女人--访问者模式28.1 男人和女人!28.2 最简单的编程实现28.3 简单的面向对象实现28.4 用了模式的实现28.5 访问者模式28.6 访问者模式基本代码28.7 比上不足,比下有余第29章 OOTV杯超级模式大赛--模式总结29.1 演讲任务29.2 报名参赛29.3 超模大赛开幕式29.4 创建型模式比赛29.5 结构型模式比赛29.6 行为型模式一组比赛29.7 行为型模式二组比赛29.8 决赛29.9 梦醒时分29.10 没有结束的结尾附 录 A 培训实习生--面向对象基础A.1 培训实习生A.2 类与实例A.3 构造方法A.4 方法重载A.5 属性与修饰符A.6 封装A.7 继承A.8 多态A.9 重构A.10 抽象类A.11 接口A.12 集合A.13 泛型A.14 委托与事件A.15 客套附 录 B 参考文献
查看详情
好书推荐 / 更多
大话设计模式
野猪渡河
张贵兴 著
大话设计模式
东方故事集(插图本)
[法]玛格丽特·尤瑟纳尔
大话设计模式
我和我的命(梁晓声新作)
梁晓声
大话设计模式
当你起航前往伊萨卡:卡瓦菲斯诗集
[希腊]C. P. 卡瓦菲斯 著;黄灿然 译
大话设计模式
在喧嚣和寂静之间
[波]维斯瓦娃·希姆博尔斯卡 著;林洪亮 译
大话设计模式
没有男人的女人们 没有女人的男人们(新丝路文库)
[伊朗]沙赫尔努希·帕尔西普尔 著;穆宏燕 王莹
大话设计模式
中美相遇:大国外交与晚清兴衰(1784-1911)
王元崇 著
大话设计模式
人文与社会译丛:自足的世俗社会
菲尔·朱克曼 著;杨靖 译
大话设计模式
汗青堂丛书071·洪水与饥荒:1938至1950年河南黄泛区的战争与生态
穆盛博;亓民帅;林炫羽
大话设计模式
新民说·贝克德意志史I:皇帝、改革者与政治家(全7册)
[德]马提亚斯·贝歇尔 著;任伊乐 译
大话设计模式
我们这一帮(菲利普·罗斯全集)
菲利普·罗斯 著
大话设计模式
多元宇宙是什么关于宇宙起源的新故事
亚历克斯·维连金 著