设计模式的艺术
一本基于实例驱动的设计模式实践指南,全面提升软件开发人员的设计功力,CSDN知名博主诚意之作,相关博客访问量超过350万次! 本书不是教材,却有教材的严谨性; 本书不是科普书,却有科普书的通俗性; 本书没有故事情节,却也不失趣味性。

作者:刘伟

定价:79.8元

印次:1-2

ISBN:9787302541882

出版日期:2020.06.01

印刷日期:2023.11.28

图书责编:王冰飞

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书分为4个部分,共26章:第1部分(第1章-第2章)为基础知识,包括设计模式概述、UML类图和面向对象设计原则等内容;第2部分(第3章-第8章)为创建的艺术,包括6种常用的创建型设计模式;第3部分(第9章-第15章)为组合的艺术,包括7种常用的结构型设计模式;第4部分(第16章-第26章)为交互的艺术,包括11种常用的行为型设计模式。 本书可作为一线软件开发人员、高等院校计算机及软件等相关专业师生、IT培训机构讲师和学员、设计模式研究人员和模式爱好者的参考用书和自学读物。

刘伟,中南大学计算机应用技术博士,高级工程师,中国计算机学会会员,美国计算机学会会员,国家认证系统分析师,首批国家认证系统架构设计师,CSDN认证专家及知名博主。具有十多年软件开发、项目管理及教育培训经验,为多家国内外知名企业提供IT咨询和培训服务,已出版《设计模式》、《设计模式实训教程》、《C#设计模式》、《Java设计模式》、《设计模式实验及习题解析》等多部著作。

前言 在过去多年的软件开发和教学推广工作中,我时常能够听到这样的声音: 抽象类和接口到底有什么用? 继承不好吗?为什么有时候不用它来实现功能复用? 能不能在下次增加功能时不要修改源代码?每次都改,太麻烦了。 有没有一种方法能够减少类的个数?这么多类,太复杂了。 面向对象软件的可重用性不是很好吗?为什么我还是在不断编写相同的代码? 我学过设计模式,也看了好几本书,但实际开发时我还是不知道怎么运用这些模式? …… 你是否也曾有过上述疑问或者发出过类似的感慨?如果有,那么本书将是你明智的选择。本书将结合大量项目实例来逐个讲解设计模式,讲述如何通过设计模式来解决上述问题,让读者能够快速提升自己的开发功力,真正理解和掌握每个设计模式,在软件开发的内功修炼之道上迈出坚实的一步。 写作目的 设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。 ——GoF (1995) 软件开发是一门技术,更是一门艺术! 随着面向对象技术的发展和广泛应用,设计模式在软件开发和设计中的重要性不言而喻。作为软件开发人员,尤其是面向对象软件开发人员,设计模式已成为其内功修炼的重要组成部分之一。无论是面向对象的初学者还是具有一定经验的开发人员,都可以通过对设计模式的学习和使用来加深对面向对象思想的理解,开发出具有更好的可扩展性和复用性的软件。设计模式是前人经验的积累,它将让软件变得更像一个艺术品,而不是一堆难以维护和重用的代码。 作为一名从事模式使用和推广工作多年的教师兼开发人员,如何更好地将设计模式的思想和实践经验传递给他人一直是我在思...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目录

配套资源下载

第1部分基 础 知 识

第1章从招式与内功谈起——设计模式概述

1.1设计模式从何而来

1.2设计模式是什么

1.3设计模式有什么用

1.4个人观点

第2章预备知识——UML类图与面向对象设计原则

2.1UML概述

2.2类与类的UML图示

2.3类之间的关系

2.4面向对象设计原则概述

2.5单一职责原则

2.6开闭原则

2.7里氏代换原则

2.8依赖倒转原则

2.9接口隔离原则

2.10合成复用原则

2.11迪米特法则

第2部分创建的艺术——创建型模式

第3章确保对象的唯一性——单例模式

3.1单例模式的动机

3.2单例模式概述

3.3负载均衡器的设计

3.4饿汉式单例与懒汉式单例的讨论

3.5一种更好的单例实现方法

3.6单例模式总结

第4章集中式工厂的实现——简单工厂模式

4.1图表库的设计

4.2简单工厂模式概述

4.3完整解决方案

4.4方案的改进

4.5创建对象与使用对象

4.6简单工厂模式的简化

4.7简单工厂模式总结

第5章多态工厂的实现——工厂方法模式

5.1日志记录器的设计

5.2工厂方法模式概述

5.3完整解决方案

5.4反射与配置文件

5.5重载的工厂方法

5.6工厂方法的隐藏

5.7工厂方法模式总结

第6章产品族的创建——抽象工厂模式 ...

本书可作为一线软件开发人员、高等院校计算机及软件等相关专业师生、IT培训机构讲师和学员、设计模式研究人员和模式爱好者的参考用书和自学读物。