13分钟
本教程适合以下读者阅读
•对面向对象开发感兴趣的人
•对设计模式感兴趣的人(特别是阅读了GoF书但是觉得难以理解的人)
•所有Java程序员(特别是对抽象类和接口的理解不充分的人)
内容简介:
借鉴《图解设计模式》
以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,搭配了各角色直接的关系类图,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来。除此以外,在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。
每节讲解分为:模式理解、示例编写、模式角色、思考要点四部分,一步一步深入理解每种设计模式
目录:
第1章 Iterator模式——一个一个遍历
第2章 Adapter模式——加个“适配器”以便于复用
第3章 Template Method模式——将具体处理交给子类
第4章 Factory Method模式——将实例的生成交给子类
第5章 Singleton模式——只有一个实例
第6章 Prototype模式——通过复制生成实例
第7章 Builder模式——组装复杂的实例
第8章 Abstract Factory模式——将关联零件组装成产品
第9章 Bridge模式——将类的功能层次结构与实现层次结构分离
第10章 Strategy模式——整体地替换算法
第11章 Composite模式——容器与内容的一致性
第12章 Decorator模式——装饰边框与被装饰物的一致性
第13章 Visitor模式——访问数据结构并处理数据
第14章 Chain of Responsibility模式——推卸责任
第15章 Facade模式——简单窗口
第16章 Mediator模式——只有一个仲裁者
第17章 Observer模式——发送状态变化通知
第18章 Memento模式——保存对象状态
第19章 State模式——用类表示状态
第20章 Flyweight模式——共享对象,避免浪费
第21章 Proxy模式——只在必要时生成实例
第22章 Command模式——命令也是类
第23章 Interpreter模式——语法规则也是类
其他课程:
深入理解Class文件结构视频课程(JVM) 21课时
Gof设计模式视频课程(Java实现) 25课时
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
- 第一章 Adapter模式
- 1-1试看 25分钟25:34
- 1-2试看 15分钟15:04
- 第二章 Iterator模式
- 2-1试看 20分钟20:45
- 2-2试看 20分钟20:18
- 第三章 Template Method模式
- 3-1试看 37分钟37:40
- 第四章 Factory Method模式
- 4-1试看 42分钟42:47
- 第五章 Singleton模式
- 5-134分钟34:06
- 第六章 Prototype模式
- 6-141分钟41:05
- 第七章 Builder模式
- 7-128分钟28:32
- 第八章 Abstract Factory模式
- 8-131分钟31:03
![Gof设计模式视频课程(Java实现)](https://s2.51cto.com/images/201711/23/89c235e3180c13530e70b5a9b4d5e1e1.jpg?x-oss-process=image)
![深入理解Class文件结构视频课程(JVM)](https://s2.51cto.com/images/201811/15/03737afa9e60001dc571f6b725e3cce2.jpg?x-oss-process=image)
![深入浅出之-JavaSE基础视频教程](https://s2.51cto.com/wyfs02/M01/24/9F/wKioL1NUhRKBKqhEAAJMRlAfLiQ763.jpg?x-oss-process=image)
![Spring4.0基础与提升视频教程(没有答疑服务)](https://s2.51cto.com/images/202012/30/c29c49a2cd3d19a1b694cba798c6eb49.jpg?x-oss-process=image)
![Struts2视频教程](https://s2.51cto.com/images/202012/30/5d9c0f4468ad0b6a704557684347798d.jpg?x-oss-process=image)
![全新版本Spring Boot 2.x全套视频教程 基础进阶实战 SpringBoot教程](https://s2.51cto.com/images/202007/24/948d7d1d68038f7c6f84fa7a6a798968.jpg?x-oss-process=image)
![师傅带徒弟学Java第1篇 Java基础视频课程](https://s2.51cto.com/images/202007/24/b8ad09ce1833955ee0b55d6128284a8a.jpg?x-oss-process=image)
![Java8高级编程技术视频课程](https://s2.51cto.com/images/201603/49e609e3779577c81fb4157ee2973742e22546.jpg?x-oss-process=image)