为你推荐
前言
第1篇 六大设计原则
第1章 设计模式的定义及设计原则
1.1 初谈设计模式
1.2 单一职责原则
1.2.1 “超人”也是人
1.2.2 简单也很难做到
1.2.3 帮“超人”减负
1.2.4 单一职责原则能否扩展
1.2.5 小结与思考
1.3 里氏代换原则
1.3.1 鲨鱼到底是不是鱼
1.3.2 子类与父类
1.3.3 里氏代换原则的定义
1.3.4 里氏代换原则的精髓
1.3.5 小结与思考
1.4 开放-封闭原则
1.4.1 添加而不是修改
1.4.2 应用广泛的开放-封闭原则
1.4.3 开放-封闭原则的意义所在
1.4.4 小结与思考
1.5 依赖倒转原则
1.5.1 再谈面向对象
1.5.2 依赖倒转原则的定义
1.5.3 依赖倒转原则的重要意义
1.5.4 小结与思考
1.6 合成/聚合复用原则
1.6.1 合成/聚合复用原则的定义
1.6.2 何时使用合成/聚合复用原则
1.6.3 合成/聚合复用原则的优缺点
1.6.4 小结与思考
1.7 迪米特法则
1.7.1 不要和陌生人说话
1.7.2 迪米特法则的定义
1.7.3 耦合性问题的讨论
1.7.4 小结与思考
第2篇 创建型模式
第2章 工厂方法模式——面向对象的工业时代
2.1 代码工业时代初期
2.2 如何烤出各种各样的面包
2.3 代码工业时代的二次革命
2.4 小结与思考
第3章 抽象工厂模式——如果想开分厂
3.1 产品单一打不开市场
3.2 面包与披萨可以兼得
3.3 投资需谨慎
3.4 建厂方案大评比
3.5 小结与思考
第4章 单例模式——非你莫属
4.1 婚姻法出台
4.2 老婆只能娶一个
4.3 娶老婆的代码实现
4.4 婚礼现场直播怎么办
4.5 小结与思考
第5章 建造者模式——丰富的生产线
5.1 化学老师的作业
5.2 神奇的化学实验
5.3 老师来指挥
5.4 做实验不是烤面包
5.5 小结与思考
第6章 原型模式——打印报名信息
6.1 考证达人
6.2 考试太多报名信息别打错
6.3 线程也要安全生产
6.4 别被Java欺骗——深复制与浅复制
6.5 小结与思考
第3篇 结构型模式
第7章 桥接模式——课程太多别看花眼
7.1 新学期选课
7.2 为什么不能选其他专业的课程
7.3 数学课还不一样?
7.4 最佳选课方式
7.5 小结与思考
第8章 适配器模式——走到哪里都不怕
8.1 出国前的准备
8.2 笔记本到哪里都能充电
8.3 对象的“电源适配器”
8.4 充电不是代替工作
8.5 小结与思考
第9章 装饰模式——七十二变
9.1 超级化妆师
9.2 古装现代都能演
9.3 还需要招新演员?
9.4 穿越也不怕
9.5 小结与思考
第10章 组合模式——好大一棵树
10.1 复习数据结构
10.2 大学是一棵树
10.3 帮校长管理学校
10.4 任务顺利完成
10.5 小结与思考
第11章 享元模式——分享是一种美德
11.1 “对象”也有胖瘦
11.2 开发连连看游戏
11.3 游戏占内存太大怎么办
11.4 有付出就有回报
11.5 小结与思考
第12章 外观模式——机构融合的艰辛
12.1 收购加工厂
12.2 管理新厂的麻烦
12.3 设置“办事处”
12.4 好方法能推广到别处吗
12.5 小结与思考
第13章 代理模式——类也需要红娘
13.1 “翻墙”时代
13.2 找个代理来上网
13.3 并非所有网站都要“翻墙”
13.4 J2SE中动态代理简介
13.5 小结与思考
第4篇 行为模式
第14章 模板方法模式——有模板,能量产
14.1 做最好的手机
14.2 限量版是个好卖点
14.3 给手机装上不同的操作系统
14.4 小结与思考
第15章 策略模式——自有妙计
15.1 变幻莫测的市场
15.2 蛋糕生产策略的制定
15.3 策略模式的可扩展性
15.4 小结与思考
第16章 状态模式——火车跑得快,全凭车头带
16.1 时快时慢的火车
16.2 提速与让车
16.3 高铁时代
16.4 小结与思考
第17章 观察者模式——你做坏事我知道
17.1 知己知彼,百战不殆
17.2 又见007
17.3 一举一动都知道
17.4 间谍也不是万能的
17.5 小结与思考
第18章 备忘录模式——数据也穿越
18.1 突如其来的停电
18.2 游戏进度不会丢
18.3 为了进度升级计算机
18.4 停电不是每天都有
18.5 小结与思考
第19章 中介者模式——“万能”的客服MM
19.1 一次网购体验
19.2 客服MM“无所不能”
19.3 网站扩大忙坏了客服MM
19.4 合理对待投诉
19.5 小结与思考
第20章 命令模式——军令如山倒
20.1 赤壁之战
20.2 曹军的传令官
20.3 如果没有铁索连舟
20.4 “后悔药”的代码实现
20.5 小结与思考
第21章 访问者模式——检查报表更方便
21.1 领导来检查
21.2 乱七八糟的报表
21.3 访问者模式的尴尬境地
21.4 何时使用访问者模式
21.5 小结与思考
第22章 职责链模式——切莫先斩后奏
22.1 钦差大人查访
22.2 先斩后奏惹麻烦
22.3 事情还是让皇上裁断吧
22.4 灵活使用职责链
22.5 小结与思考
第23章 迭代器模式——重复也不会乏味
23.1 招聘会的收获
23.2 快速筛选简历
23.3 简历筛选迭代器
23.4 小结与思考
第24章 解释器模式——出国需要翻译
24.1 短信“轰炸”
24.2 骚扰短信挑选机
24.3 骗子远离我
24.4 小结与思考
第5篇 模式总结
第25章 模式总结——最后大阅兵
25.1 各种模式之间的关系详解
25.2 灵活运用各种模式
25.3 设计模式思考图
25.4 关于架构师
25.5 小结与思考
附录A UML基础
A.1 UML的组成
A.2 UML的类图
A.3 类之间的关系
A.4 小结
附录B 面向对象基础
B.1 面向对象开发方法的优点
B.2 什么是面向对象程序设计
B.3 面向对象的重要概念
B.4 类与实例的关系
B.5 面向对象程序设计的软件生命周期
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜