设计模式是什么

动态 未结 置顶 精帖
用户
悬赏:60飞吻

前言

hello,各位小伙伴大家好,又到了一篇一次的斗图环节,天气冷了,各位注意保暖,记得穿上你的秋裤。

今天我们来讲讲设计模式,在我们学习Java的时候,时常听到单例模式,多例模式,还有使用Sprin的时候,默认采用的单例模式,你所听到的“饱汉式”、“饿汉式”,都是对设计模式的形容。那么什么是设计模式呢?它又是什么概念呢。

设计模式概念与GOF设计模式

设计模式(Desin pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

个人理解:

设计模式并非是一种技术,而是在项目迭代的过程中,为了实现一些功能,设计了一些解决方案,将这些经验进行总结出来的一个模式体系,这个体系是在被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。

 为什么要使用设计模式?

用设计模式是为了复用代码、让代码更容易被他人理解、保证代码可靠性。在目前的软件设计潮流中,设计模式于己经应用与每个公司的各个项目中,设计模式使代码编写过程真正实现工程化,设计模式是软件工程的基石,如同大厦的一块块砖一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们在开发过程中、各个业务中相似的且又不断重复发生的问题,以及提供了该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

GOF设计模式

可能有的朋友听说过“GOF设计模式”,千万不能认为GOF是一个人,更不要认为这些模式是他创写的。GOF是一个四个人的小团队,他们的名字全称叫做“Gan of Four”,GOF设计模式是1994年这个团队的4个人将在软件开发中使用频率较高的设计模式进行归纳,编写成Desin Patterns: Elements of Reusable Object-Oriented Software【《设计模式:可复用面向对象软件的 基础》】一书,该书的出版也标志着设计模式正式成为面向对象(Object Oriented)软件工程的 一个重要研究分支。

设计模式六大原则及分类

讲解GOF设计模式之前,我们先来了解下设计模式的六大原则:

程序设计目标:高内聚,低耦合


根据目的可以将设计模式被分为如下三种类型:

根据作用范围可以将设计模式分为两类:

学习认识类图

认识UML类图能更好的的学习设计模式,主流的设计模式都能够通过UML类图更加明亮清晰的展示类与类之间的关系;学会UML类图也可以更快速的看懂类与类之间的关系。

什个人将在软件开发中使用频率较高的设计模式进行归纳,编写成Desin Patterns: Elements of Reusable Object-Oriented Software【《设计模式:可复用面向对象软件的 基础》】一书,该书的出版也标志着设计模式正式成为面向对象(Object Oriented)软件工程的 一个重要研究分支。

设计模式六大原则及分类

讲解GOF设计模式之前,我们先来了解下设计模式的六大原则:

程序设计目标:高内聚,低耦合


根据目的可以将设计模式被分为如下三种类型:

根据作用范围可以将设计模式分为两类:

学习认识类图

认识UML类图能更好的的学习设计模式,主流的设计模式都能够通过UML类图更加明亮清晰的展示类与类之间的关系;学会UML类图也可以更快速的看懂类与类之间的关系。

 

回帖
  • 消灭零回复
[打开调试信息]