设计模式初识
Posted glsy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式初识相关的知识,希望对你有一定的参考价值。
一、何谓设计模式
设计模式重在在“模式”二字,模式代指程式化、模版化问题和其解决方案。在我们生活中存在很多模式,比如:背课文就存在模式,一般先通读,再一段一段背诵,最后整合,同样也存在其他背课文的模式。同样,在建筑设计中,也存在模式,比如中国传统古典建筑外观都差不多,它们使用的就是同一个设计和建造模式。模式就是人类在日常生产生活中,对经常性发生的问题抽象提取出的比较好的解决方案。
这里的设计模式主要是软件设计中,为了提高软件系统的复用性、灵活性和降低软件的耦合性,针对软件设计中的常见问题和场景,提出的通用解决方案。
二、描述设计模式
设计模式有很多种,每种设计模式都由模式名、解决的问题、解决方案、实现效果四部分组成。我们平常学习设计模式也主要从这四点出发,知道其模式名,随后了解其面临的场景和要解决的问题,核心是掌握其具体解决办法,最后是通过时间或空间来判断该设计模式的效果。同时辅以具体的应用实例来理解和学习对应的设计模式。
设计模式主要用来设计对象或类的协作关系,一般使用UML来描述。通过类的继承、类对接口的实现以及对象之间的依赖、组合来表现设计模式的核心。
三、设计模式分类
设计模式很多,常见的比较优秀的有23种设计模式。按照不同设计模式的原理和作用对其分类,一般按照两个维度分类,一个维度是设计模式的主要完成什么工作,是创建性、结构性,还是行为型,另一个维度是设计模式的主要作用目标是对象还是类。具体分类如下。
创建型主要用于创建对象,结构型主要用于组合对象和类,行为型主要设计对象或类的协同。
四、如何选择和使用设计模式
选择哪一种设计模式主要取决于面临的场景和需要解决的问题。
使用设计模式的方法:初步浏览设计模式、详细学习设计模式的核心设计和实现、查看设计模式的具体编程语言实现、最后照葫芦画瓢自定义实现设计模式。
以上是关于设计模式初识的主要内容,如果未能解决你的问题,请参考以下文章