从零开始学习Java设计模式 | 设计模式入门篇:教程导读
Posted 李阿昀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习Java设计模式 | 设计模式入门篇:教程导读相关的知识,希望对你有一定的参考价值。
要想成为一名合格的Java中级程序员,Java设计模式你不能说你不会,而且相对来说你应该要很熟悉才对,否则的话,怎么说呢,就是Java的水很深,你把握不住的!当然了,我也不是在劝退你,而是在告诉你要想成为一名合格的Java中级程序员,Java设计模式你就必须得会,而且应该要很熟悉才行。
而且,从各大公司招聘要求来看,设计模式都是你必须熟悉(以及掌握)的基本技能,不信,你看。
现在,难道你还有理由不来学习设计模式这门课吗?
哎呀,你可能会说,我现在真的充满了雄心壮志,但是我又该从何开始学起呢?这个你完全不用担心,因为接下来,我将会一直在你身边,直至陪伴你学完设计模式这门课,在这一过程中,我将一直是你贴心的奶妈!
教程大纲
接下来,我不妨带领大家看看设计模式这门课的教程大纲吧,如下图所示。
可以看到,设计模式这门课我是分为了五章进行讲解,第一章主要是设计模式相关内容的介绍;而到第二章,就正式的进入到设计模式的学习中了,大家要注意了,设计模式它可分为三类,第二章讲的就是其中的第一类,即创建者模式,并且该模式里面总共又有5种分类;第三章讲的是其中的第二类,即结构型模式,它里面总共又有7种分类;第四章讲的是最后的一类,即行为型模式,它里面总共又有11种分类;最后,在第五章,我们会做一个综合案例,在综合案例里面会把一些常用的设计模式给其融入进去,让大家去感受一下设计模式在具体的开发中的一个使用。
对设计模式这门课的教程大纲有一个粗略的认识之后,接下来,我再对里面的每一章进行一个详细说明。
第一章
在第一章中,我们要学习的内容分为三个部分,它们分别是:
- 设计模式概述:我们总得了解什么是设计模式吧!
- UML图:在后面设计模式的学习过程中,我们会遇到大量的类图,而它们就属于UML图
- 软件设计原则:未来我们作为一个架构师要去设计咱们的软件的话,总得知道所设计的软件应该要满足一个什么样的原则吧!
接下来,咱们首先先来看一下第一部分所要学习的内容,即设计模式的概述。设计模式的概述我会就以下四部分进行讲解。
- 软件设计模式产生背景
- 软件设计模式的概念
- 学习设计模式的必要性
- 设计模式的分类
然后,咱们再来聊一下第二部分所要学习的内容,即UML图。大家要注意了,在这一块我们重点学习的就是类图。
最后,咱们再来聊一下第三部分所要学习的内容,即软件设计原则。软件设计原则有如下6个原则:
- 开闭原则
- 里氏代换原则
- 依赖倒转原则
- 接口隔离原则
- 迪米法特原则
- 合成复用原则
至于以上6个软件设计原则,后续我会为大家进行详细介绍,这里请先别着急,咱们来日方长!
第二章
在这一章,咱们就正式步入到设计模式的具体学习中了。而且在上面,我也已经说过了,设计模式可分为三类,第二章讲的就是其中的第一类,即创建者模式,而创建者模式又可分为如下5种:
- 单例模式
- 原型模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
看清楚了没,以上5种设计模式就是我们第二章所要学习的内容。
第三章
在这一章,我会为大家讲解设计模式的第二类,即结构型模式,而结构型模式又可分为如下7种:
- 代理模式
- 适配器模式
- 桥接模式
- 装饰者模式
- 外观模式
- 享元模式
- 组合模式
经过这一章的学习,你将会完全掌握以上7种设计模式。
第四章
在这一章,我会为大家讲解设计模式的最后一类,即行为型模式,而行为型模式又可分为如下11种:
- 模板方法模式
- 策略模式
- 命令模式
- 责任链模式
- 状态模式
- 观察者模式
- 中介者模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 解释器模式
同理,只要经过这一章的学习,你就会完全掌握以上这11种设计模式。
第五章
在最后这一章,我们会做一个综合案例,即自定义Spring框架。当然了,我们也只是简单的去模拟Spring里面的一个功能,即Spring里面的IoC功能。
那么如何做到这一点呢?首先,我们得去分析一下Spring核心功能的结构,即分析Spring它是如何做的;然后,确定Spring核心功能使用的设计模式,如果在Spring核心功能里面确定出了它用到了哪些设计模式,那么我们就在自己模拟的过程中,也把这些设计模式给它加入到里面,除此之外,我们还得知道这些设计模式,它们所起到的一个作用,或者说在某个地方使用某种设计模式,它带来的一个好处;最后,就是实现Spring IoC功能了。
至此,设计模式这门课所要学习的内容,我就给大家梳理出来了,是不是一目了然啊!
以上是关于从零开始学习Java设计模式 | 设计模式入门篇:教程导读的主要内容,如果未能解决你的问题,请参考以下文章
从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述