设计模式学习导读

tech2022-09-14  111

设计模式

1、认识设计模式

概述

在软件开发过程中,经过验证的用于解决特定环境下、重复出现的待定问题的解决方案。

模式名称环境与问题:什么环境、出现什么问题?解决方案:描述如何解决问题效果:描述:模式应用效果和需要权衡的问题

大致划分

JAVA设计模式:通常指GoF《设计模式-可复用面向对象软件的基础》提出的设计模式。JEE设计模式:通常指SUN的《J2EE核心设计模式》提出的设计模式。其他领域:EJB、实时系统、多线程、架构模式等等。

GOF分类

创造型模式:抽象对象实例化过程、帮助创建对象实例。结构性模式:描述如何组合类和对象以获得更大的结构。行为型模式:描述算法和对象间职责的分配。

设计模式比较

设计模式与面向对象设计原则

设计原则是思想上的指导,而设计模式是实现上的手段。

设计模式与UML

UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。

设计模式和UML本身没有任何联系。

可以使用UML图形化表示设计模式的:设计结构、调用顺序等。

也可以用其它易于交流的方式表达设计模式。

设计模式与工具
设计模式重在设计、思想、解决方案。与设计工具没有关系。使用设计工具能有效的帮助表达应用设计模式设计出来的成果,并进行维护和管理。
设计模式和重构
设计模式是重构的目标,重构达到目标的手段。重构并不排斥提前设计,重构并不是不需要设计。合理的提前设计(主要)+重构来不断的改进设计(辅助) ==》趋近与优秀的系统。

2、设计模式的学习

软件设计和架构的如门功夫就是深入理解和掌握设计模式。设计模式已经成为软件开发人员的“标准词汇”。学习设计模式是个人提高的捷径。不要重复发明“轮子”。

学习设计模式的层次

基本入门级:要求能够正确理解和掌握每个设计模式的基本知识,能够识别在什么场景下,出现了什么样的问题,采用何种方案来解决它,并能够在实际的程序设计和开发中套用相应的设计模式。基本掌握级:除了具备基本入门级的要求外,还要求能够结合实际应用的场景,对设计模式进行变形的使用。变形的前提是要能准确深入的理解和把握设计模式的本质,万变不离宗,只有把握住本质,才能够确保正确变形使用而不是误用。深入理解和掌握级:除了具备基本掌握级的要求外,更主要是从思想上和方法上吸收设计模式的精髓并融入到自己的思路里面去,在进行软件的分析设计的时候,能随意的、自然而然的应用,就像是自己思维的一部分。

应用设计模式时不拘泥与本身,要从思想和方法层面进行应用

如何学习设计模式

调整好心态,不要指望一蹴而就,不可浮躁,不同阶段有不同的领悟和感受。第一步:准确理解每个设计模式的功能、基本结构、标准实现,了解适合使用它的场景以及使用的效果。第二步:实际开发中,尝试着使用这些设计模式,并反复思考和总结是否使用恰当,是否需要做一些变化。第三步:再回头去看设计模式的理论,有了实际的模式应用经验再看,会有不同的感悟,一边看一边结合着应用经验来思考。第四部:多次重复第二步和第三步。直到达到对设计模式基本掌握。

理论指导实践,实践反加深对理论的理解,反复,成螺旋式上升

模式讲述结构

初始某个设计模式:定义、结构、参考实现。体会某个设计模式:场景问题、不用模式解决方案和使用模式的解决方案。理解某个设计模式:认识某个模式、针对各个重难点功能,或是与实践应用结合讨论和示例、模式的优缺点。思考某个设计模式:模式的本质、对设计原则的体现、何时选用。

本章节附带视频已上传

最新回复(0)