824页23种设计模式全解析,搞定设计模式各种难题

什么是设计模式

设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。

随着软件开发社群对设计模式的兴趣日益增长,已经出版了一些相关的专著,定期召开相应的研讨会,而且Ward Cunningham为此发明了WikiWiki用来交流设计模式的经验。

总之,设计模式就是为了解决某类重复出现的问题而出现的一套成功或有效的解决方案

设计模式的分类

总体来说设计模式分为三大类:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

为了帮助大家更好的学习设计模式,小编淘到一本《设计模式之禅》,这本书一度屠榜GitHub、知乎;本书分为五大部分,废话不多说,给大家展示一下目录

目录

详细内容

由于篇幅的原因,以下只展示部分重要内容,需要完整版文档的小伙伴,【直接点击此处】即可免费获取!!

第一部分

第1章 单一职责原则
第2章 里氏替换原则
第3章 依赖倒置原则
第4章 接口隔离原则
第5章 迪米特法则
第6章 开闭原则

第二部分

第7章 单例模式
第8章 工厂方法模式
第9章 抽象工厂模式
第10章 模板方法模式
第11章 建造者模式
第12章 代理模式
第13章 原型模式
第14章 中介者模式
第15章 命令模式
第16章 责任链模式
第17章 装饰模式
第18章 策略模式
第19章 适配器模式
第20章 迭代器模式
第21章 组合模式
第22章 观察者模式
第23章 门面模式
第24章 备忘录模式
第25章 访问者模式
第26章 状态模式
第27章 解释器模式
第28章 享元模式
第29章 桥梁模式

第三部分

第30章 创建类模式大PK
第31章 结构类模式大PK
第32章 行为类模式大PK
第33章 跨战区PK

第四部分

第34章 命令模式+责任链模式
第35章 工厂方法模式+策略模式
第36章 观察者模式+中介者模式

第五部分

第37章 MVC框架
第38章 新模式

好了,以上就是这本设计模式之禅(第2版)的部分内容,需要完整PDF的小伙伴【直接点击此处】即可免费获取!!

你可能感兴趣的:(设计模式java后端程序员)