登陆注册
2609200000001

第1章 序言

现代科学技术迅猛发展,计算机信息技术发挥着巨大的作用,并已经渗透到各行各业,推动着这些行业的迅速发展。很多读者朋友熟练地掌握了语言,却对设计模式不够重视,导致在实际的工作中没有真正应用到起关键作用的设计模式。

而了解了设计模式,在宏观上就能把握面向对象编程的精髓。对于大多数不懂编程的朋友来说,了解了设计模式,也就是体会到了编程世界的一个大的框架。

究竟什么是设计模式呢?

设计模式就是由某些需要严密整合的具体接口开始,最后过渡到一种通用的结构。不管最后所选取的设计模式是什么,最初的目的都是相同的,就是为了解决一个设计问题。它所创造的一系列词汇可以帮助我们同其他开发者相互交流。

设计模式体现的是一种思想,思想是指导行为的一切。理解和掌握设计模式,记住23种或者更多的设计场景和解决策略是不够的,更要接受一种思想的熏陶和洗礼。用这种思想进行设计和开发,这才是重要的。

本书通过故事讲述程序如何设计。希望能给渴望了解面向对象程序设计的初学者及困惑、无法复用的代码编程体验者一些好的建议和提示。

本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。在本书中,以“男人和女人通过媒人约会”为例来说明。这样比只告诉概念性的内容更加容易理解和记忆。为了让读者能够更好地理解这23种常见的设计模式,本书还举了许多的例子,如我们大学生毕业面临的问题:大学毕业了怎么办?参加招聘会或是大学生毕业后会选择什么样的路?等等。每种设计模式都以一个现实生活中的故事为例,引入该模式的概念,目的是使概念能够通俗易懂,然后是举一至两个较简单易懂的代码例子来具体体现该模式。之所以会采用Java语言是因为Java比C 计算机语言简单,没有像C 语言中有一些不容易理解或容易出错的概念和语法。Java是一种较新的计算机语言,所以它在面向对象和多线程特性上比其他现有计算机语言显得更纯粹一些,在网络平台无关性和安全性方面的优点也比大部分计算机语言更显突出。而Java语言本身是一种可以满足这种需求的计算机语言。学习Java程序设计,应用Java语言实现算法也比较容易,从而节省编程时间,编写出来的Java代码比较容易得到复用和移植。

本书是一些基础性的内容,不适合有多年面向对象开发经验和对常用的设计模式了如指掌的人。它所面向的读者是那些想提高的初中级Java程序员。

本书人物及背景

小A:原名李华,22岁,广东人,广州某大学计算机专业大学三年级学生,成绩一般,但是好学上进。

大B:原名黄大远,29岁,广东人,广州某大学毕业,是小A的师兄。毕业后长期从事软件开发和管理工作,住在小A家附近,小A以向大B学习为由,经常找大B聊天。大B也很欣赏小A的好学上进,所以也常常鼓励小A,帮小A解决学习上遇到的困难。

本书结构

本书主要分为七个部分来讲述23种常见设计模式。

第一部分主要是第一章设计模式的概述。

第二部分是(第2章~第6章)介绍接口型模式。主要包括:适配器模式、外观模式、组合模式、桥接模式。

第三部分是(第7章~第12章)介绍责任型模式。主要包括:单体模式、观察者模式、中介者模式、代理模式、享元模式。

第四部分是(第13章~第18章)介绍构造型模式。主要包括生成器模式、工厂方法模式、抽象工厂模式、原型模式、备忘录模式。

第五部分是(第19章~第24章)介绍操作型模式。主要包括模板方法模式、状态模式、策略模式、命令模式、解释器模式。

第六部分是(第25~第29章)介绍扩展型模式。主要包括装饰器模式、迭代器模式、访问者模式和设计模式总结。

第七部分是附录。

编者

同类推荐
  • 互联网+时代听比尔·盖茨谈软件力

    互联网+时代听比尔·盖茨谈软件力

    微软以软件起家,身处互联网时代的你,也可以听听比尔盖茨是怎么谈软件的。
  • 黑客

    黑客

    本书描述了近代历史上的一个萌芽时期,追述了计算机革命中初期黑客的丰功伟绩,描述了黑客用默默无闻的行动为当今的数字世界照亮了一条道路,描述了那些打破陈规的MIT的学生,也描述了缔造出Altair和Apple Ⅱ电脑这些伟大产品的DIY文化。这些黑客勇于承担风险,勇于挑战规则,发现了计算机工程问题的巧妙解决方案。他们都有一个共同的价值观,那就是至今仍然长盛不衰的“黑客道德”。
  • 通信十年:拥抱互联网

    通信十年:拥抱互联网

    本书从人才、资源、创新三个维度,通过多年的连续新闻报道,试图阐释此前中国电信运营商在供给侧改革中所做的尝试、带来的改变以及难以解决的掣肘,同时收录部分对国外电信运营商的观察报道,以他山之石,寻找殊途同归的方向。在以本书对此前十年通信业梳理之后,愿通信产业能迎来下一个“黄金十年”,而我能继续执笔记录。
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
热门推荐
  • 罗密欧与朱丽叶·威尼斯商人

    罗密欧与朱丽叶·威尼斯商人

    《罗密欧与朱丽叶威尼斯商人(凝聚男女情爱离 别的悲喜剧)》为“青少年成长必读经典书系”之一 。《罗密欧与朱丽叶威尼斯商人(凝聚男女情爱离别 的悲喜剧)》收录根据莎士比亚戏剧作品《罗密欧与 朱丽叶》、《威尼斯商人》改编缩写的两篇故事。
  • 花美男恋人租赁社

    花美男恋人租赁社

    当穷到掉渣的贫民女生和有着王子病症候群的五大美男撞在一起会擦出怎样的火花?你敢相信有着美丽外表的贫民女生成为五大美男的狩猎目标么?恋人租赁,情书大使,美男花茶。神秘事件背后是谁在操作?丘比特之箭会降临她与谁?是腹黑到极致的他,还是摘下眼镜就变妖孽的他?
  • 劁骟王与琵琶女

    劁骟王与琵琶女

    鄂西凤中树茂草肥,极宜养殖。凤中人种田捞虾之余,无不饲养家禽家畜。早晨起床,打开门来第一件事,除了撒泡热尿外,便是将牛羊赶上坡、鸭鹅撵下河,就连那鸡呀猪呀,也是不准呆在家里的,一并往山坡林中一吆喝,任其大嚼大咽吃个腰圆肚胀,任其追逐打闹搅个地覆天翻,直到天晚路暗,才各自归笼入圈。当然,要说对家禽家畜绝对地不加管理,那也是不确切的,因为除了少量的留着做种外,其余的就得一刀子割了劁了骟了。否则,它们就终日骚气十足,只顾着你找我我找你地干那事儿去,快活个没完没了。
  • 尸家客栈

    尸家客栈

    身怀僵尸王将臣血脉,脚踏华夏三山五岳。完成渡劫的旱魃尸王、阴山枯骨洞下的器具、茫茫东海之下的秦始皇衣冠冢,西王母的玉片、九华山的血路、长白山的青铜门,潜伏在尘世中的永生者,到底还有多少?
  • 双生姐妹花闯古代

    双生姐妹花闯古代

    她和她是双胞胎,一对漂亮野蛮的姐妹花。她:性格霸道、野蛮。她:性格温顺、乖巧。她:能歌善舞、好动。她:琴棋书画、喜动。她:喜欢捣动草药。她:喜欢预览书集。她和她只有一个共同爱好那就是喜欢习武。她为了保护她决定当一个‘他’在现代生活了20年一次意外让她们双双穿越来到架空年代,灵魂也进入了一对和她们小时候一样的双胞胎身体里,在一次偶然的机会遇到传说中的XX。看这对姐妹花是如何玩转古代,戏耍皇帝,脚踢王爷。招惹江湖中各个有名的大人物。这还不够还招惹了其它国家的大人物。(详情请看我是如何虚构的)【感谢燕燕制作封面】
  • 东欧现代名著导读

    东欧现代名著导读

    名著导读主要根据语文新课标指定的中小学生阅读书目,在参考和借鉴许多译本优点的基础上,在忠实原著的基础上,进行作者简介、背景介绍、内容概述和欣赏与评析等全面性指导阅读,可谓是高度浓缩,既保持了原著的梗概和精华,又便于我们全面而轻松地阅读把握。
  • 乱世邪魔

    乱世邪魔

    穿越了历史长河,凝聚了时间的穿梭,纵使摆脱了归去宿命,却依然洗刷不掉那满身的罪恶。孤独怎不是煎熬,白发难染干净黑袍,纵使逃离了繁华锦绣,却依然淹没不着他那坚定执着。有道是蜚语无情,但却有谁知道泪甄,纵使隔断了千山万水,却依然阻挡不了那火热的双唇。谁言鲜血能漫天,唯我看穿时间磨难,纵使魔道威逼冲九天,却依然阻拦不住我那擎天的剑。
  • 太上洞玄灵宝五显观华光本行妙经

    太上洞玄灵宝五显观华光本行妙经

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 浮光那年

    浮光那年

    当红偶像易烊千玺私下居然如此软萌?惊人的性格反差,大佬你确定自己没有人格分裂?红毯上徐步走过,面部棱角完美而坚毅,笑容温暖却疏离。在家里卖萌撒娇,样样精通,怼天怼地宠媳妇。表白前温和谦逊,翩翩君子,如邻家哥哥一般温暖。表白后霸道总裁,软萌正太随机切换,收缩自如。被最萌反差萌出一脸血的白毓小仙女表示,给我来一斤红枣补血!!!(友情提示:看本文之前,请自备红枣等补血产品,否则后果自负。)请勿上升真人!!!学生党,更文随心,接受温柔催更。不喜勿喷,谢谢。本文高甜会虐,小虐怡情,大虐伤身。
  • 冬至后西湖泛舟看断

    冬至后西湖泛舟看断

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。