编辑推荐
感悟百态人生,深谙模式思想愉悦,风趣中感受对象思维轻松,诙谐中顿悟模式思想。
在金融危机下股票还挣钱:外观模式,蜡笔与毛笔:桥接模式,放风者与偷窃者:观察模式,中介公司:中介者模式,高老庄的故事:代理模式,麦当劳的鸡腿,月光宝盒,多功能的手机,三明治:装饰器模式。
程序的关键不是程序本身,而是程序所体现的设计模式理念。
内容简介
设计模式体现的是一种思想,思想是指导行为的一切。理解和掌握设计模式,记住23种或者更多的设计场景和解决策略是不够的,更要接受一种思想的熏陶和洗礼。
本书通过故事讲述程序如何设计。希望能给渴望了解面向对象程序设计的初学者及困惑、无法复用的代码编程体验者一些好的建议和提示。
本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
作者简介
吴强,暨南大学MAB & 高级软件设计师,具有丰富的大型数据库项目开发经验。拥有丰富的大型项目管理经验。从事过多年高校教学。深知设计模式从理论到现实运用的愉悦,更体会从实际到理论升华顿悟的喜悦。从实践到教学,掌握了一套深入浅出的丰富经验。
目录
第一章 大学毕业了怎么办?——设计模式概述
1.1 大学毕业了怎么办/1
1.2 什么是设计模式/2
1.3 代码规范/4
1.4 初学代码者常犯的错误/8
1.5 面向对象编程/8
1.6 面向对象/10
1.7 面向对象的特征/11
1.8 面向对象的优势/11
1.9 类、对象、方法和实例变量/13
1.10 继承/14
1.11 接口/15
1.12 UML图/15
第二章 学校招聘会——接口型模式介绍
2.1 学校招聘会/21
2.2 接口型模式/21
2.3 接口型模式包括哪些模式/22
2.4 接口和抽象类的区别/22
2.5 接口和委托的区别/27
第三章 我们班来了位新同学——适配器模式
3.1 我们班来了位新同学/29
3.2 适配器模式/30
3.3 适配器模式的几个要素/33
3.4 优势和缺陷/33
3.5 何时使用适配器模式/33
3.6 适配器总体上可以分为哪两类/34
3.7 类适配器Vs对象适配器/34
3.8 类适配器和对象适配器的哪些不同/36
3.9 日常生活中的适配器/37
3.10 电脑电源适配器/37
第四章 金融危机股票还挣钱?——外观模式
4.1 金融危机股票还挣钱/40
4.2 外观模式意图/41
4.3 使用场合/41
4.4 例子/43
4.5 应用外观模式的注意事项/53
第五章 生日礼物——组合模式
5.1 生日礼物/55
5.2 组合模式/56
5.3 结构图/56
5.4 组合模式的使用/62
5.5 适用场景/65
5.6 树/65
5.7 组合模式的优点/73
第六章 蜡笔与毛笔——桥接模式
6.1 蜡笔与毛笔/75
6.2 桥接模式/78
6.3 与适配器有什么不同/79
6.4 适用情况/80
第七章 击鼓传花——责任型模式
7.1 击鼓传花/81
7.2 责任型模式/81
7.3 责任型模式涉及到哪些角色/89
7.4 纯的与不纯的责任链模式/92
7.5 什么情况下使用责任链模式/93
7.6 使用责任链模式的长处和短处/93
7.7 责任链模式的实现/93
第八章 购物车——单体模式
8.1 购物车/95
8.2 单体模式/96
8.3 单体模式的实现/96
8.4 单体模式的一般方法/99
8.5 单体模式的不同表现形式/101
8.6 单体对象的同步(单体模式与多线程)/111
8.7 识别单体模式/114
8.8 单体模式和一个所有方法都是静态的工具类之间有什么区别/115
8.9 与单体模式相关的模式/115
8.10 单体模式的应用/115
第九章 放风者与偷窃者——观察者模式
9.1 放风者与偷窃者/117
9.2 观察者模式/117
9.3 组成部分/118
9.4 天气预报/118
9.5 观察者模式原理/122
9.6 现实生活中的观察者/122
9.7 事件监听器也是观察者/122
9.8 观察者模式的典型应用/124
9.9 观察者模式的优点/124
9.10 使用情况/124
9.11 我推你拉/125
9.12 圣斗士星矢的状态模式和观察者模式/125
第十章 中介公司——中介者模式
10.1 中介公司/132
10.2 中介者模式/132
10.3 中介者模式的组成部分/133
10.4 中介者模式的特点/133
10.5 男人和女人通过媒人约会/134
第十一章 高老庄的故事——代理模式
11.1 高老庄的故事/143
11.2 代理模式/144
11.3 代理模式的角色/144
11.4 已注册用户和游客的权限/147
……
第十二章 包子——享元模式
第十三章 可恶的皇帝——构造型模式
第十四章 汽车组装——生成器模式
第十五章 运动协会——工厂方法模式
第十六章 麦当劳的鸡腿——抽象工厂模式
第十七章 兰州拉面馆——原型模式
第十八章 月光宝盒——备忘录模式
第十九章 儿子的功课——操作型模式
第二十章 订单处理——模板方法模式
第二十一章 金融危机何时休——状态模式
第二十二章 还钱——策略模式
第二十三章 饭店点菜——命令模式
第二十四章 苹果汁——解释器模式
第二十五章 多功能的手机——扩展型模式
第二十六章 三明治——装饰器模式
第二十七章 老公,有钱不?——迭代器模式
第二十八章 指挥工人工作——访问者模式
第二十九章 大学生毕业3条出路:学、仕、商——设计模式总结
精彩书摘
小A想去电脑城买个笔记本电脑电源适配器,这天他来找师兄先了解一些关于电脑电源适配器。
小A:“师兄,你了解什么是笔记本电脑的电源适配器吗?”
大B:“多数笔记本电脑的电源适配器可以自动检测100~240V交流电(50/60Hz)。基本上所有的笔记本电脑都把电源外置,用一条线和主机连接,这样可以缩小主机的体积和重量,只有极少数的机型把电源内置在主机内。在电源适配器上都有一个铭牌,上面标示着功率,输入输出电压和电流量等指标,特别要注意输入电压的范围,这就是所谓的‘旅行电源适配器’,如果到市电电压只有100V的国家时,这个特性就很有用了,有些水货笔记本电脑是只在原产地销售的,没有这种设计,甚至只有100V的单一输入电压,在我国的220V市电电压下插上就会烧毁。”小A:“电源适配器?”大B:“嗯,对。电源适配器是小型便携式电子设备及电子电器的供电电源变换设备,一般由外壳、电源变压器和整流电路组成,按其输出类型可分为交流输出型和直流输出型;按连接方式可分为插墙式和桌面式。
前言/序言
现代科学技术迅猛发展,计算机信息技术发挥着巨大的作用,并已经渗透到各行各业,推动着这些行业的迅速发展。很多读者朋友熟练地掌握了语言,却对设计模式不够重视,导致在实际的工作中没有真正应用到起关键作用的设计模式。
而了解了设计模式,在宏观上就能把握面向对象编程的精髓。对于大多数不懂编程的朋友来说,了解了设计模式,也就是体会到了编程世界的一个大的框架。究竟什么是设计模式呢?设计模式就是由某些需要严密整合的具体接口开始,最后过渡到一种通用的结构。不管最后所选取的设计模式是什么,最初的目的都是相同的,就是为了解决一个设计问题。它所创造的一系列词汇可以帮助我们同其他开发者相互交流。
设计模式体现的是一种思想,思想是指导行为的一切。理解和掌握设计模式,记住23种或者更多的设计场景和解决策略是不够的,更要接受一种思想的熏陶和洗礼。用这种思想进行设计和开发,这才是重要的。
本书通过故事讲述程序如何设计。希望能给渴望了解面向对象程序设计的初学者及困惑、无法复用的代码编程体验者一些好的建议和提示。
本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。在本书中,以“男人和女人通过媒人约会”为例来说明。这样比只告诉概念性的内容更加容易理解和记忆。为了让读者能够更好地理解这23种常见的设计模式,本书还举了许多的例子,如我们大学生毕业面临的问题:大学毕业了怎么办?参加招聘会或是大学生毕业后会选择什么样的路?等等。每种设计模式都以一个现实生活中的故事为例,引入该模式的概念,目的是使概念能够通俗易懂,然后是举一至两个较简单易懂的代码例子来具体体现该模式。之所以会采用Java语言是因为Java比c++计算机语言简单,没有像c++语言中有一些不容易理解或容易出错的概念和语法。Java是一种较新的计算机语言,所以它在面向对象和多线程特性上比其他现有计算机语言显得更纯粹一些,在网络平台无关性和安全性方面的优点也比大部分计算机语言更显突出。而Java语言本身是一种可以满足这种需求的计算机语言。学习Java程序设计,应用Java语言实现算法也比较容易,从而节省编程时间,编写出来的Java代码比较容易得到复用和移植。
本书是一些基础性的内容,不适合有多年面向对象开发经验和对常用的设计模式了如指掌的人。它所面向的读者是那些想提高的初中级Java程序员。
大话设计模式 电子书 下载 mobi epub pdf txt