导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

C 知道

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

设计模式就该这样学 单例模式(Singleton Pattern) 还原线程破坏单例的事故现场

设计模式就该这样学
共127节 325人在学 课程详情
课程目录
讨论留言
  • 七大软件架构设计原则( Design Principle)

    • 开闭原则(Open-Closed Principle,OCP)
    • 依赖倒置原则(Dependence Inversion Principle,DIP)
    • 单一职责原则(Simple Responsibility Principle,SRP)
    • 接口隔离原则(Interface Segregation Principle,ISP)
    • 迪米特法则(Law of Demeter,LoD)
    • 里氏替换原则(Liskov Substitution Principle,LSP)
    • 合成复用原则(Composite/Aggregate Reuse Principle,CARP)
  • 设计模式总览( Design Pattern Guidance)

    • 设计模式总览
  • 单例模式(Singleton Pattern)

    • 单例模式的定义及应用场景
    • 饿汉式单例的优缺点分析
    • 还原线程破坏单例的事故现场
    • 双重检查锁闪亮登场
    • 看似完美的静态内部类单例写法
    • 还原反射破坏单例的事故现场
    • 更加优雅的枚举式单例问世
    • 容器式解决大规模生产单例的问题.
    • 还原反序列化破坏单例的事故现场
    • ThreadLocal单例详解
    • 单例模式在源码中的应用与总结
  • 简单工厂模式(Simple Factory Pattern)

    • 简单工厂模式(Simple Factory Pattern)
  • 工厂方法模式(Factory Method Pattern)

    • 工厂方法模式(Factory Method Pattern)
  • 抽象工厂模式(Abstract Factory Pattern)

    • 抽象工厂模式(Abstract Factory Pattern)
  • 原型模式(Prototype Pattern)

    • 原型模式的定义及应用场景
    • 分析原型模式浅克隆带来的问题
    • 使用序列化实现深度克隆
    • 还原克隆破坏单例的事故现场
    • 原型模式在源码中的应用
    • 原型模式的优缺点及小结
  • 建造者模式(Builder Pattern)

    • 建造者模式的定义及应用场景
    • 建造者模式的基本写法
    • 建造者模式的链式写法
    • 建造者模式在源码中的应用
    • 建造者模式的优缺点及小结
  • 代理模式(Proxy Pattern)

    • 代理模式的定义及应用场景
    • 从静态代理到Jdk动态代理
    • Cglib动态代理的写法
    • 手写JDK动态代理核心原理
    • Cglib和JDK对比
    • 代理模式在业务场景中的应用
    • 代理模式总结
  • 门面模式(Facade Pattern)

    • 门面模式的定义及应用场景
    • 门面模式在业务场景中的应用
    • 门面模式在源码中的应用
    • 门面模式的优缺点
  • 装饰器模式(Decorator Pattern)

    • 装饰器的定义及应用场景
    • 装饰器模式的生活应用案例
    • 装饰器模式在业务场景的应用
    • 装饰器模式在源码中的应用
    • 装饰器模式的优缺点
  • 享元模式(Flyweight Pattern)

    • 享元模式的定义及应用场景
    • 享元模式的在业务场景中的应用
    • 享元模式在源码中的应用
    • 享元模式扩展知识及优缺点
  • 组合模式(Composite Pattern)

    • 组合模式的定义及应用场景
    • 组合模式在业务场景中的应用
    • 组合模式在源码中的应用
    • 组合模式的优缺点
  • 适配器模式(Adapter Pattern)

    • 适配器模式的定义与应用场景
    • 适配器模式的通用写法
    • 重构第三方自由适配的业务场景
    • 适配器模式在源码中的应用
    • 适配器模式的优缺点
  • 桥接模式(Bridge Pattern)

    • 桥接模式的定义及应用场景
    • 桥梁模式的通用写法
    • 桥接模式在业务场景中的应用
    • 桥接模式在源码中的应用
    • 桥接模式的优缺点
  • 委派模式(Delegate Pattern)

    • 委派模式的定义及应用场景
    • 委派模式在业务场景中的应用
    • 委派模式在源码中的应用
    • 委派模式的优缺点及总结
  • 模板方法模式(Template Method Pattern)

    • 模板方法模式的定义及应用场景
    • 模板方法模式中的钩子方法
    • 利用模板方法模式重构JDBC操作
    • 模板模式在源码中的应用
  • 策略模式(Strategy Pattern)

    • 策略模式的定义及应用场景
    • 用策略模式实现优惠促销业务场景
    • 用策略模式实现支付方式选择的业务场景
    • 策略模式和委派模式结合使用
    • 策略模式在源码中的体现
    • 策略模式的优缺点
  • 责任链模式(Chain of Responsibility Pattern)

    • 责任链模式的定义及应用场景
    • 使用责任链模式实现权限检查业务
    • 责任链模式与建造者模式结合使用
    • 责任链模式在框架源码中的体现
    • 责任链模式的优缺点
  • 迭代器模式(Iterator Pattern)

    • 迭代器模式的定义及应用场景
    • 手写自定义的迭代器
    • 迭代器模式在框架源码中的体现
    • 迭代器模式的优缺点
  • 命令模式(Command Pattern)

    • 命令模式的定义及应用场景
    • 用命令模式实现播放器功能控制解耦
    • 命令模式在框架源码中的体现
    • 命令模式的优缺点
  • 状态模式(State Pattern)

    • 状态模式的定义与应用场景
    • 状态模式在业务场景中的应用
    • 利用状态机实现订单状态流转控制
    • 状态模式在源码中的体现
    • 状态模式相关的设计模式
    • 状态模式的优缺点
  • 备忘录模式(Memento Pattern)

    • 备忘录模式的定义及应用场景
    • 利用压栈管理落地备忘录模式
    • 备忘录模式在源码中的应用
    • 备忘录模式的优缺点
  • 中介者模式(Mediator Pattern)

    • 中介者模式的定义及应用场景
    • 中介者模式在业务场景中的应用
    • 中介者模式在源码中的应用
    • 中介者模式的优缺点
  • 解释器模式(Interpreter Pattern)

    • 解释器模式的定义及应用场景
    • 使用解释器模式解析数学表达式
    • 解释器模式在源码中的应用
    • 解释器模式的优缺点
  • 观察者模式(Observer Pattern)

    • 观察者模式的定义及应用场景
    • 使用现成的API落地观察者模式
    • 利用观察者模式模拟鼠标事件API
    • 观察者模式在源码中的应用
    • 观察者模式的优缺点
  • 访问者模式(Visitor Pattern)

    • 访问者模式的定义及应用场景
    • 访问者模式在业务场景中的应用
    • 访问者模式中的伪动态双分派
    • 访问者模式在源码中的应用
    • 访问者模式的优缺点
回复
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
    轻敲空格完成输入
    • 显示为
    • 卡片
    • 标题
    • 链接

    反馈

    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    无

    课程介绍

    Design Patterns: Elements of Reusable Object-Oriented Software(以下简称《设计模式》),一书由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著(Addison-Wesley,1995)。这四位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组(或 GoF)”书。他们首次给我们总结出一套软件开发可以反复使用的经验,帮助我们提高代码的可重用性、系统的可维护性等,解决软件开发中的复杂问题。

    设计模式已诞生20多年,其间相继出版的关于设计模式的经典著作不计其数。如果说GoF的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书籍可称为“圣经”的“批注版”或者“白话版”。本书正是基于GoF的《设计模式》来编写的。

      本课程由《设计模式就该这样学》作者亲授,课程内容和书籍完全同步,可以作为作者对“圣经”实践的精华总结,是一门可以真正能够落地的“设计模式”的课程,也是目前全网唯一一门结合框架源码如何落地“设计模式”这个角度来理解设计模式的课程。本课程将结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码展开对设计模式的分析。当然,本课程中还会结合作者多年的“踩坑填坑”经验和“教学答疑”经验,用比“圣经”更深刻、更全面、更通俗、更生动、更有趣、更接地气的方式并且结合真实业务场景分析每种设计模式的优缺点,治愈“设计模式选择困难症”。选设计模式就像相亲选对象,一旦做好了接受TA缺点的准备,那TA就一定属于你。所以,本课程内容对于日常开发而言更具有指导意义。内容均从实战角度出发,

    在日常应用中,设计模式从来都不是单个设计模式独立使用的。在实际应用中,通常多个设计模式混合使用,你中有我,我中有你。下图完整地描述了设计模式之间的混用关系,希望对大家有所帮助。

    file

    在《设计模式就该这样学》一书中,还有大量的UML图及易混淆的设计模式对比案例分析,也欢迎大家关注。

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 736人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22147人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4210人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 791人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 842人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5157人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1508人在学

    Python Django 深度学习 小程序

    钟翔 · 2328人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 600人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3992人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00

      订阅失败

      设计模式就该这样学
      设计模式就该这样学 ...

      订阅列表已满,请先移出部分订阅内容。

      当前章节需购买后观看
      开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
      提交答案

      购买课程

      扫码完成付费,可继续学习全部课程内容

      加载中...
      课件正在飞速打包中,请耐心等待几秒钟~
      首页
      博客
      下载
      学习
      社区
      C知道
      GitCode
      InsCodeAI
      技术会议
      会员中心
      创作中心
      联系我们
      工作时间: 8:30 - 22:00
      客服电话: 400-660-0108
      kefu@csdn.net在线客服
      • 关于我们
      • 招贤纳士
      • 商务合作
      • 寻求报道
      • 京ICP备19004658号
      • 经营性网站备案信息
      • 公安备案号11010502030143
      • 营业执照
      • 北京互联网违法和不良信息举报中心
      • 家长监护
      • 中国互联网举报中心
      • 网络110报警服务
      • Chrome商店下载
      • 账号管理规范
      • 版权与免责声明
      • 版权申诉
      • 出版物许可证
      • ©1999-2024北京创新乐知网络技术有限公司

      视频问题反馈

      提交遇到的问题我们会尽快解决的 ~