从零开始学习Java设计模式 | 设计模式入门篇:教程导读

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习Java设计模式 | 设计模式入门篇:教程导读相关的知识,希望对你有一定的参考价值。

要想成为一名合格的Java中级程序员,Java设计模式你不能说你不会,而且相对来说你应该要很熟悉才对,否则的话,怎么说呢,就是Java的水很深,你把握不住的!当然了,我也不是在劝退你,而是在告诉你要想成为一名合格的Java中级程序员,Java设计模式你就必须得会,而且应该要很熟悉才行。

而且,从各大公司招聘要求来看,设计模式都是你必须熟悉(以及掌握)的基本技能,不信,你看。

现在,难道你还有理由不来学习设计模式这门课吗?

哎呀,你可能会说,我现在真的充满了雄心壮志,但是我又该从何开始学起呢?这个你完全不用担心,因为接下来,我将会一直在你身边,直至陪伴你学完设计模式这门课,在这一过程中,我将一直是你贴心的奶妈!

教程大纲

接下来,我不妨带领大家看看设计模式这门课的教程大纲吧,如下图所示。

可以看到,设计模式这门课我是分为了五章进行讲解,第一章主要是设计模式相关内容的介绍;而到第二章,就正式的进入到设计模式的学习中了,大家要注意了,设计模式它可分为三类,第二章讲的就是其中的第一类,即创建者模式,并且该模式里面总共又有5种分类;第三章讲的是其中的第二类,即结构型模式,它里面总共又有7种分类;第四章讲的是最后的一类,即行为型模式,它里面总共又有11种分类;最后,在第五章,我们会做一个综合案例,在综合案例里面会把一些常用的设计模式给其融入进去,让大家去感受一下设计模式在具体的开发中的一个使用。

对设计模式这门课的教程大纲有一个粗略的认识之后,接下来,我再对里面的每一章进行一个详细说明。

第一章

在第一章中,我们要学习的内容分为三个部分,它们分别是:

  • 设计模式概述:我们总得了解什么是设计模式吧!
  • UML图:在后面设计模式的学习过程中,我们会遇到大量的类图,而它们就属于UML图
  • 软件设计原则:未来我们作为一个架构师要去设计咱们的软件的话,总得知道所设计的软件应该要满足一个什么样的原则吧!

接下来,咱们首先先来看一下第一部分所要学习的内容,即设计模式的概述。设计模式的概述我会就以下四部分进行讲解。

  1. 软件设计模式产生背景
  2. 软件设计模式的概念
  3. 学习设计模式的必要性
  4. 设计模式的分类

然后,咱们再来聊一下第二部分所要学习的内容,即UML图。大家要注意了,在这一块我们重点学习的就是类图。

最后,咱们再来聊一下第三部分所要学习的内容,即软件设计原则。软件设计原则有如下6个原则:

  1. 开闭原则
  2. 里氏代换原则
  3. 依赖倒转原则
  4. 接口隔离原则
  5. 迪米法特原则
  6. 合成复用原则

至于以上6个软件设计原则,后续我会为大家进行详细介绍,这里请先别着急,咱们来日方长!

第二章

在这一章,咱们就正式步入到设计模式的具体学习中了。而且在上面,我也已经说过了,设计模式可分为三类,第二章讲的就是其中的第一类,即创建者模式,而创建者模式又可分为如下5种:

  1. 单例模式
  2. 原型模式
  3. 工厂方法模式
  4. 抽象工厂模式
  5. 建造者模式

看清楚了没,以上5种设计模式就是我们第二章所要学习的内容。

第三章

在这一章,我会为大家讲解设计模式的第二类,即结构型模式,而结构型模式又可分为如下7种:

  1. 代理模式
  2. 适配器模式
  3. 桥接模式
  4. 装饰者模式
  5. 外观模式
  6. 享元模式
  7. 组合模式

经过这一章的学习,你将会完全掌握以上7种设计模式。

第四章

在这一章,我会为大家讲解设计模式的最后一类,即行为型模式,而行为型模式又可分为如下11种:

  1. 模板方法模式
  2. 策略模式
  3. 命令模式
  4. 责任链模式
  5. 状态模式
  6. 观察者模式
  7. 中介者模式
  8. 迭代器模式
  9. 访问者模式
  10. 备忘录模式
  11. 解释器模式

同理,只要经过这一章的学习,你就会完全掌握以上这11种设计模式。

第五章

在最后这一章,我们会做一个综合案例,即自定义Spring框架。当然了,我们也只是简单的去模拟Spring里面的一个功能,即Spring里面的IoC功能。

那么如何做到这一点呢?首先,我们得去分析一下Spring核心功能的结构,即分析Spring它是如何做的;然后,确定Spring核心功能使用的设计模式,如果在Spring核心功能里面确定出了它用到了哪些设计模式,那么我们就在自己模拟的过程中,也把这些设计模式给它加入到里面,除此之外,我们还得知道这些设计模式,它们所起到的一个作用,或者说在某个地方使用某种设计模式,它带来的一个好处;最后,就是实现Spring IoC功能了。

至此,设计模式这门课所要学习的内容,我就给大家梳理出来了,是不是一目了然啊!

以上是关于从零开始学习Java设计模式 | 设计模式入门篇:教程导读的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述

从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述

从零开始学习Java设计模式 | 设计模式入门篇:UML图

从零开始学习Java设计模式 | 设计模式入门篇:UML图

从零开始学Axure原型设计(入门篇)

从零开始学习Java设计模式 | 行为型模式篇:状态模式