软件设计模式:Java版

软件设计模式:Java版 PDF 超清版

  • 大小:145 MB
  • 类型:软件设计
  • 格式:PDF
  • 热度:589
  • 作者:程细柱
  • 更新:2019-11-23 09:46:29
vip 立即下载( 145 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 温瑞彩 投稿)

程细柱编著的《 软件设计模式 》从面向对象程序设计的7个基本原则出发,用浅显易懂、可视化的UML建模语言逐一介绍GoF的23种经典设计模式。全书共9章,内容包括设计模式基础、创建型设计模式(共5种)、结构型设计模式(共7种)、行为型设计模式(共11种)、设计模式实验指导。每章包括教学目标、重点内容、模式的定义与特点、模式的结构与实现、模式的应用场景与应用实例、模式的扩展、章节小结和单元习题等8方面的内容。 本书可作为高等院校计算机科学与技术、软件工程、信息系统与信息管理、电子商务等专业的程序设计类课程的教材,也可作为软件开发者的自学用书。 目录 第1章 设计模式基础 1 1.1 软件设计模式概述 1 1.1.1 软件设计模式的产生背景 1 1.1.2 软件设计模式的概念与意义 2 1.1.3 软件设计模式的基本要素 2 1.1.4 GoF的23种设计模式简介 3 1.2 UML中的类图 5 1.2.1 统一建模语言简介 5 1.2.2 类、接口和类图 5 1.2.3 类之间的关系 6 1.3 面向对象的设计原则 9 1.3.1 开闭原则 9 1.3.2 里氏替换原则 10 1.3.3 依赖倒置原则 13 1.3.4 单一职责原则 16 1.3.5 接口隔离原则 17 1.3.6 迪米特法则 20 1.3.7 合成复用原则 23 1.3.8 七种设计原则的要点 25 1.5 习题 25 第 2章 创建型模式(上) 28 2.1 创建型模式概述 28 2.2 单例模式 28 2.2.1 模式的定义与特点 29 2.2.2 模式的结构与实现 29 2.2.3 模式的应用实例 30 2.2.4 模式的应用场景 34 2.2.5 模式的扩展 34 2.3 原型模式 34 2.3.1 模式的定义与特点 34 2.3.2 模式的结构与实现 35 2.3.3 模式的应用实例 36 2.3.4 模式的应用场景 39 2.3.5 模式的扩展 39 2.5 习题 43 第3章 创建型模式(下) 46 3.1 工厂方法模式 46 3.1.1 模式的定义与特点 46 3.1.2 模式的结构与实现 46 3.1.3 模式的应用实例 50 3.1.4 模式的应用场景 54 3.1.5 模式的扩展 54 3.2 抽象工厂模式 54 3.2.1 模式的定义与特点 55 3.2.2 模式的结构与实现 55 3.2.3 模式的应用实例 57 3.2.4 模式的应用场景 62 3.2.5 模式的扩展 63 3.3 建造者模式 63 3.3.1 模式的定义与特点 63 3.3.2 模式的结构与实现 63 3.3.3 模式的应用实例 66 3.3.4 模式的应用场景 69 3.3.5 模式的扩展 70 3.5 习题 70 第4章 结构型模式(上) 73 4.1 结构型模式概述 73 4.2 代理模式 73 4.2.1 模式的定义与特点 74 4.2.2 模式的结构与实现 74 4.2.3 模式的应用实例 76 4.2.4 模式的应用场景 78 4.2.5 模式的扩展 78 4.3 适配器模式 79 4.3.1 模式的定义与特点 79 4.3.2 模式的结构与实现 80 4.3.3 模式的应用实例 82 4.3.4 模式的应用场景 85 4.3.5 模式的扩展 85 4.4 桥接模式 87 4.4.1 模式的定义与特点 87 4.4.2 模式的结构与实现 87 4.4.3 模式的应用实例 89 4.4.4 模式的应用场景 94 4.4.5 模式的扩展 94 4.6 习题 95 第5章 结构型模式(下) 99 5.1 装饰模式 99 5.1.1 模式的定义与特点 99 5.1.2 模式的结构与实现 99 5.1.3 模式的应用实例 102 5.1.4 模式的应用场景 105 5.1.5 模式的扩展 105 5.2 外观模式 107 5.2.1 模式的定义与特点 107 5.2.2 模式的结构与实现 108 5.2.3 模式的应用实例 109 5.2.4 模式的应用场景 114 5.2.5 模式的扩展 114 5.3 享元模式 115 5.3.1 模式的定义与特点 115 5.3.2 模式的结构与实现 115 5.3.3 模式的应用实例 118 5.3.4 模式的应用场景 122 5.3.5 模式的扩展 122 5.4 组合模式 123 5.4.1 模式的定义与特点 123 5.4.2 模式的结构与实现 123 5.4.3 模式的应用实例 127 5.4.4 模式的应用场景 131 5.4.5 模式的扩展 131 4.6 习题 131 第6章 行为型模式(上) 137 6.1 行为型模式概述 137 6.2 模板方法模式 138 6.2.1 模式的定义与特点 138 6.2.2 模式的结构与实现 138 6.2.3 模式的应用实例 140 6.2.4 模式的应用场景 144 6.2.5 模式的扩展 144 6.3 策略模式 146 6.3.1 模式的定义与特点 146 6.3.2 模式的结构与实现 146 6.3.3 模式的应用实例 148 6.3.4 模式的应用场景 152 6.3.5 模式的扩展 152 6.4 命令模式 153 6.4.1 模式的定义与特点 153 6.4.2 模式的结构与实现 153 6.4.3 模式的应用实例 156 6.4.4 模式的应用场景 160 6.4.5 模式的扩展 160 6.6 习题 163 第7章 行为型模式(中) 166 7.1 职责链模式 166 7.1.1 模式的定义与特点 166 7.1.2 模式的结构与实现 167 7.1.3 模式的应用实例 169 7.1.4 模式的应用场景 172 7.1.5 模式的扩展 172 7.2 状态模式 173 7.2.1 模式的定义与特点 173 7.2.2 模式的结构与实现 173 7.2.3 模式的应用实例 175 7.2.4 模式的应用场景 184 7.2.5 模式的扩展 184 7.3 观察者模式 186 7.3.1 模式的定义与特点 186 7.3.2 模式的结构与实现 187 7.3.3 模式的应用实例 189 7.3.4 模式的应用场景 195 7.3.5 模式的

相关资源

  • 数据通信与计算机网络

    数据通信与计算机网络 课后答案

    《数据通信与计算机网络》是2011年9月人民邮电出版社出版的图书,作者是邢彦辰。该书涵盖了数据通信和计算机网络的基本概念、原理、技术和应用。 《数据通信与计算机网络》共分12章,主要包括数据通信基础、网络体系结构、网络接口及其通信设备、局域网、通信网与广域网、互联网、无线网络、网络管理及安全、网络综合实验等。全书内容简明扼要,突出应用,紧跟时代,图文并茂,循序渐进,注重体现知识的实用性、前沿性、技能性、系统性

    大小:4.79 MB数据通信课后答案

  • Prometheus非官方中文手册

    这是一个Prometheus官网的非官方中文手册,旨在为大家提供一个比较容易入手的文档。这是一个简单的入门指南,使用简单的例子,向大家演示怎么样安装、配置和操作使用Prometheus等。需要的朋友可下载试试! Prometheus是一个开源监控系统,它前身是SoundCloud的警告工具包。目前它是一个独立的开源项目,且不依赖与任何公司。 为了强调这点和明确该项目治理结构,Prometheus在2016年继Kurberntes之后,加入了Cloud Native Computing Foundation

    大小:1.2 MBPrometheus

  • 《光纤通信》教案

    《光纤通信》教案

    编辑推荐 针对性强,用通俗语言阐述光纤通信基本原理,技能性强,理论与实训结合具有指导实际作用,知识点新,用*技术描绘光纤通信未来发展。 本书以光纤通信系统为主线,力求通俗易懂、循序渐进,它的突出特点在于对实际维护具有较强的指导作用,重在实训技能的训练。书中详细介绍了光纤通信系统的组成、光器件、端机设备及新技术,以及这些技术在当前及今后实际通信系统中的应用以及技能上的训练要求。 内容简介 本书根据高职教育的

    大小:4.41 MB光纤通信配套资源

  • 《秋叶特训营:时间管理7堂课》PPT课件

    《秋叶特训营:时间管理7堂课》PPT课件

    编辑推荐 秋叶大叔集个人与团队时间管理的经验总结, 深度对标职场人士的时间管理需求; 全面介绍高效人士的时间秘籍; 有效解决低效努力的痛点问题。 阅读《秋叶特训营 时间管理7堂课》,你将获得: 快节奏时代的7种高效时间管理方案; 高效率、可支配、好落地的应用方法; 符合现代生活习惯的大量时间管理模型、技巧、清单及其他小工具。 让你拥有更多可支配的时间。 内容简介 《秋叶特训营 时间管理7堂课》以7 堂课的形式,系统地介绍了

    大小:5.58 MB时间管理配套资源

  • 《Python程序设计:人工智能案例实践》源代码

    《Python程序设计:人工智能案例实践》源代码

    《 Python程序设计:人工智能案例实践 》共16章。第1~10章介绍Python编程,涉及人工智能、基本描述统计、集中趋势和分散度量、模拟、静态和动态可视化、使用CSV文件、用于数据探索和数据整理的Pandas、时间序列和简单线性回归。第11~16章提供多种实践案例研究,涉及自然语言处理、Twitter数据挖掘、IBM Watson认知计算、包含分类和回归的有监督机器学习、聚类无监督机器学习、卷积神经网络深度学习、递归神经网络深度学习、包含Hadoop/Spark/NoSQL/物联网的大

    大小:6.4 MBPython配套资源

  • 中小型企业网络组建与管理

    中小型企业网络组建与管理 课后答案

    本书为普通高等教育十一五国家级规划教材。主要内容包括局域网的基础知识,为中小型企业提供企业网组建所需要的软硬件的理论知识和实用案例。 本书主要内容包括局域网组建介质及硬件设备与特性,局域网规划与设施,局域网规划与综合布线,局域网与有线网络及无线网络的硬件连接,网络应用服务器的构建,局域网的管理,局域网客户机的配置与管理,局域网的典型应用及局域网与Internet的接入。 本书从实用性和先进性角度出发,从企业网组建

    大小:1.84 MB企业网络课后答案

  • 《HTML 5网页设计与制作实战从入门到精通》电子资源

    《HTML 5网页设计与制作实战从入门到精通》电子资源

    编辑推荐 (1)精选实际案例,满足实战应用需要。 (2)图书、光盘、手机阅读及视频演示,全方位立体化教学。 (3)利用手机等移动终端即可进行学习。 (4)全彩印刷,重点突出,版式清爽。 (5)随光盘赠送大量辅助学习资料。 内容简介 《HTML5网页设计与制作实战从入门到精通》通过精选案例引导读者深入学习,系统地介绍了利用HTML5进行网页设计与制作的相关知识和操作方法。 全书共16章。第1~3章主要介绍HTML5的基础知识,包括基本概念、语

    大小:3.5 GB网页设计配套资源

  • 《汽车发动机电控系统检修》教学大纲

    《汽车发动机电控系统检修》教学大纲

    编辑推荐 以故障检修为线索,引入项目教学,强调实用性,整合传统知识内容。 内容简介 本书以汽车用汽油发动机电控系统常见故障的检修任务为线索,采取项目式教学方法,对汽车发动机电控系统的教学内容进行了有机整合,在阐述电控汽油发动机基本结构、原理、故障诊断与检修方法的同时,突出对岗位综合能力的培养。 本书包含汽车用汽油机电控系统的结构、原理,以及电控燃油喷射系统、电控点火系统、排气净化与排放控制系统等方面的故障

    大小:95.94 KB电控系统检修配套资源

下载地址

相关声明:

学习笔记