什么是设计模式

设计模式(英语 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的小伙伴【间接点击此处】即可收费获取!!