31分钟

1137 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
有一定java基础,想要提供程序设计能力的开发人员
你将会学到
1、本课程对23种设计模式进行了讲解,通过了解这些设计模式,我们可以知道在哪些地方使用哪种设计模式。2、讲解对接口的理解,养成面向接口编程的习惯。3、讲解可复用代码的写法。4、讲解六大设计原则,了解我们在设计和编写代码时应时刻考虑的问题。
课程简介

本教程适合以下读者阅读


•对面向对象开发感兴趣的人

•对设计模式感兴趣的人(特别是阅读了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课时


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交

课程大纲

自动连播