设计模式(一)——定义与分类

来源:CSDN 浏览量:76 发布时间:2018-12-27 20:32:29

设计模式的诞生和发展应该不用赘述,其实这些算是学科发展史,对编程起不到实际作用但能扩展知识面,感兴趣的可以去搜索一下。


现在常说的GoF设计模式,其实是1991-1992年的“四人组”:Gang of Four,分别有Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides的四个人,在1994年归纳发表了23种常用设计模式。其实还有一种初学者需要学习的模式:简单工厂模式,在gof发表的书中,只是一句话带过,但其实这种模式也是需要初学者学习的。


设计模式的定义:


GoF对设计模式定义如下:


设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。


设计模式的基本要素:


模式名称:很多设计模式的类名都包含了所用设计模式的名称,比如XXXAdapter、XXXFactory,如果有人学过设计模式,一看就知道是适配器类和工厂类。


问题:应该在何时使用模式,,它包含了设计模式中存在的问题以及问题存在的原因。


解决方案:解决方案描述了设计模式的组成成分,以及这些组成成分之间的相互关系、各自的职责和协作方式。


效果:效果描述了模式应用的效果以及使用模式时应该权衡的问题。


设计模式的分类


根据目的可分为创建型、结构型和行为型


注意前方劣质的拍屏主义!!!


懒得输入了拍了刘伟老师书上的表。

20181209201011994.jpg


按照老师的安排,我们将从创建型、结构型、行为型学起,本系列学习笔记也将按照这个顺序进行。

--------------------- 

作者:小源丶同学 

来源:CSDN 

原文:https://blog.csdn.net/qq_38611556/article/details/84931193