- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
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 合成复用原则
课程大纲-架构师系列之设计模式深度解析
“刘英杰”老师的其他课程更多+