架构师系列之设计模式深度解析

架构师系列之设计模式深度解析

76人学习

高级11课时2019/11/14更新

二维码下载学堂APP缓存视频离线看

刘英杰
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
JAVA开发工程师系列套餐
JAVASE语法基础入门视频课程(一)
18393人学习
¥1.00
JavaSE高级视频课程
353人学习
¥168.00
Spring深入讲解视频课程
401人学习
¥198.00
更 多 40 门 课 程
Java工程师面试课程系列套餐
Java程序员面试宝典视频课程之指导(一)
892人学习
¥10.00
Java程序员面试宝典视频课程之反射(十四)
297人学习
¥9.00
Java程序员面试宝典视频课程之正则表达式(十五)
60人学习
¥9.00
更 多 23 门 课 程
Java Web全栈工程师之路【买视频送书】
XML需知需会:Java、C#、Python多种语言解析XML文档
67660人学习
¥49.00
jQuery必知必会:老程序员手把手带您完成一个【MyNotes】Web前端项目
45168人学习
¥49.00
师傅带徒弟学Java Web:老程序员带您完成一个【网上商城】Web项目
131690人学习
¥268.00
更 多 9 门 课 程
Java基础入门项目实战专题【买课送书】
师傅带徒弟学Java第1篇 Java基础视频课程
645340人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524947人学习
¥49.00
师傅带徒弟学Java第4篇项目实战视频课程1——【Java】PetStore宠物商店
320207人学习
¥159.00
更 多 5 门 课 程
Java基础入门项目实战专题【买课送书】
师傅带徒弟学Java第1篇 Java基础视频课程
645340人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524947人学习
¥49.00
师傅带徒弟学Java第4篇项目实战视频课程1——【Java】PetStore宠物商店
320207人学习
¥159.00
更 多 5 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

Java工程师,Java初学者

你将会学到:

架构师系列之设计模式深度解析

课程简介:


设计模式专题


学习内容

设计模式的相关概述

Spring框架中常用的设计模式

MyBatis框架中常用的设计模式

一.设计模式(Design Pattern)的概述


1.历史

建筑行业大量使用模式。例如:造房子,建造桥梁…会搭建骨架,会进行建模,会进行测量…

1991年Erich Gamma,Richard Helm, Ralph Johnson ,John Vlissides总结了23个设计模式

2.什么是设计模式

简单的认为:模式就是一些优秀的解决方案。


很多的优秀的设计师总结出一些优秀的解决方案,供我们后人来使用。将这些优秀的解决方案用在不同的项目中,以达到复用效果


  软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结

3.优点

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性

4.设计模式的分类

创建型:单例模式、工厂模式、建造者模式,原型模式

行为型:策略模式、模板方法模式、观察者模式、责任链模式、迭代、命名模式、备忘录模式、状态、访问者、中介者、解释器

结构型:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式

  1569418336100


5.设计模式的推荐书籍

《Java与模式》

《HeadFirst设计模式》

《UML精粹:标准对象建模语言简明指南》

二.设计模式遵循的六大原则


2.1 开闭原则

扩展开放,修改关闭。

当我们将一个软件的功能扩展时,切记不要修改原有代码,而应该是在原有代码上加入一个扩展点,实现类似于热插拔效果。

面向接口或抽象类编程

2.2 里式代换原则

继承关系上,子类(衍生)可以替换掉父类(基类),而且软件功能不受影响,而且不仅仅是替换还可以增强

里式代换原则就是开闭原则的补充

2.3 依赖倒转原则

依赖抽象,而不是具体的实现

2.4 接口隔离原则

2.5 迪米特原则(最少知道原则)

2.6 合成复用原则


展开更多

课程大纲-架构师系列之设计模式深度解析

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部