【快班】深入浅出设计模式
系统架构
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元逆向学费,学习圆满则逆向学费全额返还给学员!