课程信息
  • 课程首页
  • 拼团活动
  • 专业套餐
  • 优惠活动
  • 我的课程
  • 站内消息
  • 站内提醒
  • 我的钱包
  • 道具 | 抵价券
  • 登录


【快班】深入浅出设计模式

系统架构

12周

10人

此课程所属【全栈程序猿】, 【葛一鸣讲师的课程】专业,专业内有不少于15门推荐课程,目前平台推出【专业课程0元学】活动,只需0元即可在所有的专业课程中任选5门学习,超值优惠,助您快速成长!点击这里了解

讲师
geym
课程简介

理解软件设计模式是初级程序员成长道路上的毕竟之路。作为软件开发人员长期的经验积累,软件设计模式对于软件设计,架构有着极其重要的指导性作用。同时也是一门在软件设计师,架构师之间快速沟通设计思想的专用语言。本课程将详细介绍常用的几种设计模式已经反模式,帮助大家快速理解软件设计原则和设计模式的使用。

课程章节
  • 第1课 设计模式简介
    • 1-1 设计模式历史
    • 1-2 设计模式的要素
    • 1-3 设计模式分类
    • 1-4 设计原则
    • 1-5 课程内容安排
  • 第2课 创建模式(上):不要关注具体对象的创建
    • 2-1 Gof设计模式总览
    • 2-2 简单工厂
    • 2-3 工厂方法
    • 2-4 抽象工厂
  • 第3课 创建模式(下)
    • 3-1 单例模式:只有一个对象
    • 3-2 多例模式:单例的扩展
    • 3-3 原型模式:自我复制
    • 3-4 创建者模式:封装对象的创建方法
  • 第4课 结构模式(上)
    • 4-1 适配器:到哪里都能用
    • 4-2 桥接:从不同唯独分离变化
    • 4-3 组合:让递归更容易
    • 4-4 装饰者模式:让无限扩展成为可能
  • 第5课 结构模式(下)
    • 5-1 外观模式:封装内部实现
    • 5-2 享元模式:节约内存和时间
    • 5-3 代理模式:万能的代理
  • 第6课 行为模式(上)
    • 6-1 责任链:步步为营
    • 6-2 命令模式:封装命令
    • 6-3 迭代器:遍历容器
    • 6-4 模板方法:模式中的模式
  • 第7课 行为模式(中)
    • 7-1 观察者:有事通知你
    • 7-2 状态模式:分离不同状态下的行为
    • 7-3 策略模式:自由选择方案
    • 7-4 访问者模式:语法解析器的最爱
  • 第8课 行为模式(下)
    • 8-1 中介者模式:让交流井然有序
    • 8-2 备忘录:记录一下状态
    • 8-3 解释器:简单的解析器
  • 第9课 设计模式复习
    • 9-1 模拟鸭子
    • 9-2 星巴兹咖啡
    • 9-3 星巴兹供应茶了
    • 9-4 回顾设计原则
    • 9-5 正确的心态对待模式
  • 第10课 并发模式
    • 10-1 生产者消费者:我们需要一根管道
    • 10-2 Future模式:给你一个承诺
    • 10-3 Master slave:干活需要一个领导
    • 10-4 Thread Specific Storage:换个思维解决并发冲突
    • 10-5 Single Threaded Execution:一个一个执行
    • 10-6 Thread per Message:为每个消息分配一个线程
    • 10-7 Read Write Lock:更快的并发策略
    • 10-8 Worker Thread:复用线程吧
    • 10-9 Serial Thread Confinement:有时候一个人干活更快
  • 第11课 常见的反模式(上)
    • 11-1 什么是反模式
    • 11-2 反模式参考模型
    • 11-3 常见开发反模式
    • 11-4 The Blob:万能的类
    • 11-5 Continuous obsolescence:总是使用过时技术
    • 11-6 lava flow:没用的代码
    • 11-7 functional decomposition:真的使用了面向对象?
    • 11-8 Poltergeist:谁在恶作剧
    • 11-9 Golden hammer:我有一把锤子,所以一切都是钉子
    • 11-10 Dead End:走进了死胡同
    • 11-11 spaghetti code:乱七八糟的代码
    • 11-12 input kludge:让用户一碰就挂机
    • 11-13 cut and paste programming:让我们一起复制粘帖吧
  • 第12课 常见的反模式(下)
    • 12-1 Stovepipe Enterprise:企业内的信息孤岛
    • 12-2 Stovepipe System:系统内的信息孤岛
    • 12-3 Jumble:混乱的设计
    • 12-4 Vendor Lock-in:绑定供应商真的好吗
    • 12-5 Architecture By implication:实现主导架构
    • 12-6 warm bodies:滥竽充数
    • 12-7 design by committee:民主还是专制?
    • 12-8 Reinvent the wheel:重新发明轮子
课程环境

无特别要求

授课对象

软件程序员 设计师,任何对软件设计有兴趣的同学

收获预期

深入了解设计模式的使用,理解设计原则

学费

学费: ¥400 ( 固定学费: ¥300, 逆向学费: ¥100 )

新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取300元固定收费+100元逆向学费,学习圆满则逆向学费全额返还给学员!

炼数成金移动版 v2.0