码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式初识

时间:2019-06-19 00:40:02      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:传统   如何   软件设计   image   继承   学习   产生   建筑   style   

一、何谓设计模式

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

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

二、描述设计模式

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

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

三、设计模式分类

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

技术图片

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

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

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

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

设计模式初识

标签:传统   如何   软件设计   image   继承   学习   产生   建筑   style   

原文地址:https://www.cnblogs.com/glsy/p/11048694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!