设计模式经典书籍

1,859 阅读2分钟

私以为,软件最为有趣的是演进发展的抽象出来的设计模式。设计模式一开始源自建筑学,软件领域,一提到设计模式就容易想到GoF 23种设计模式,这固然是经典的书籍啦。但今天想梳理和推荐的是这些年,随着软件服务模式的发展,被总结出的经典,经历时间洗涤而经久不衰。

正篇开始,以下是程序员奉为经典的设计模式书籍,从中可以一探究竟,一饱眼福。需要电子书籍,我后面整理后也会分享哦,点赞收藏起来。

概述

image.png

第一本书是《Design Patterns Elements of Reusable Object-Oriented Software (豆瓣) (douban.com)》这本书对面向对象软件设计开发,有非常高的指导,四位作者均是国际公认的面向对象软件领域的专家,提出了经典的23种设计模式,一般将其称为GoF设计模式,非常值得学习。

image.png

第二本《Patterns of Enterprise Application Architecture (豆瓣) (douban.com)》包含领域设计模式,是业界大牛Martin Fowler(记住这个名字哦)出版的企业应用架构设计模式,在这本书里边不仅包含软件设计模式,还包括架构设计模式,比如分层。两者其实是相辅相成的,有些设计理念在微观和宏观都是通用的,无需做严格的区分。

image.png

第三本书《Patterns for Fault Tolerant Software (豆瓣) (douban.com)》是可靠性领域的设计模式。这本书对可靠性领域进行了总结,包括冗余设计、故障检测等等,划分了很多领域,在这些具体的可靠性领域进行了归纳和总结。

image.png

第四本《Design Patterns for Embedded Systems in C (豆瓣) (douban.com)》对嵌入式领域的设计模式做了总结。它的特点主要是在受限系统里面如何进行实时系统的开发,如何进行软硬件解耦和软件的重用。

image.png

第五本书《Security Patterns in Practice (豆瓣) (douban.com)》是2013年出的安全模式,这本书实际上讲的不全是设计模式,这里面其实它在模式这个叫名称叫安全模式,它并没有叫软件设计模式,实际上它里面也有一些架构的内容。这个是目前看到的最为权威的安全领域的模式的总结。

image.png

第六本书《Cloud Design Patterns (豆瓣) (douban.com)》是2014年微软出的一本书,叫做云化设计模式。这本书是对公有云,还有云服务架构下的一个微服务架构设计模式,进行了一个非常完善的总结。

image.png 从这些书里边我们看到设计模式是不断演绎发展的。