设计模式初识

Posted glsy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式初识相关的知识,希望对你有一定的参考价值。

一、何谓设计模式

设计模式重在在“模式”二字,模式代指程式化、模版化问题和其解决方案。在我们生活中存在很多模式,比如:背课文就存在模式,一般先通读,再一段一段背诵,最后整合,同样也存在其他背课文的模式。同样,在建筑设计中,也存在模式,比如中国传统古典建筑外观都差不多,它们使用的就是同一个设计和建造模式。模式就是人类在日常生产生活中,对经常性发生的问题抽象提取出的比较好的解决方案。

这里的设计模式主要是软件设计中,为了提高软件系统的复用性、灵活性和降低软件的耦合性,针对软件设计中的常见问题和场景,提出的通用解决方案。

二、描述设计模式

设计模式有很多种,每种设计模式都由模式名、解决的问题、解决方案、实现效果四部分组成。我们平常学习设计模式也主要从这四点出发,知道其模式名,随后了解其面临的场景和要解决的问题,核心是掌握其具体解决办法,最后是通过时间或空间来判断该设计模式的效果。同时辅以具体的应用实例来理解和学习对应的设计模式。

设计模式主要用来设计对象或类的协作关系,一般使用UML来描述。通过类的继承、类对接口的实现以及对象之间的依赖、组合来表现设计模式的核心。

三、设计模式分类

设计模式很多,常见的比较优秀的有23种设计模式。按照不同设计模式的原理和作用对其分类,一般按照两个维度分类,一个维度是设计模式的主要完成什么工作,是创建性、结构性,还是行为型,另一个维度是设计模式的主要作用目标是对象还是类。具体分类如下。

技术图片

创建型主要用于创建对象,结构型主要用于组合对象和类,行为型主要设计对象或类的协同。

四、如何选择和使用设计模式

选择哪一种设计模式主要取决于面临的场景和需要解决的问题。

使用设计模式的方法:初步浏览设计模式、详细学习设计模式的核心设计和实现、查看设计模式的具体编程语言实现、最后照葫芦画瓢自定义实现设计模式。

以上是关于设计模式初识的主要内容,如果未能解决你的问题,请参考以下文章

设计模式初识

初识设计模式解析

初识设计模式(命令模式)

设计模式初识

1初识设计模式

初识设计模式 - 观察者模式