• 参会报名
  • 会议介绍
  • 会议日程
  • 会议嘉宾
  • 参会指南

软件设计模式与软件重构实战训练营暨工信部教考中心软件设计高级工程师认证培训班北京6月及11月班
收藏人
分享到

软件设计模式与软件重构实战训练营暨工信部教考中心软件设计高级工程师认证培训班北京6月及11月班

发票类型:增值税普通发票 增值税专用发票

门票名称 单价 截止时间 数量
北京11月班暂无说明 ¥8800.0 2024-11-21 17:00

会议介绍


软件设计模式与软件重构实战训练营暨工信部教考中心软件设计高级工程师认证培训班北京6月及11月班

一、培训简介

二、学员基础

三、课程对象

会议日程

(最终日程以会议现场为准)


四、课程安排

  1. 上次的设计太糟糕了,痛下决心以后要好好设计
  2. 再次进行软件设计时却不知道该怎样设计
  1. 思考了很多,不知如何下手
  2. 需求一变更,重新回到了糟糕的状态

  1. 软件的质量保证:内部质量与外部质量
  2. 高质量软件设计的标准:易读、易于维护、易于变更

  1. 规范代码、编写注释与表明动机

  1. 领域驱动设计

  1. 互联网+带来的挑战
  1. 系统需要不断地技术升级与改造
  2. 传统行业必须向互联网转型
  3. 但技术变革不是换零件那么简单
  4. 剖析应对技术变革的方案
  1. 低耦合
  1. 依赖反转原则(DIP

  1. 开放-封闭原则(OCP

  1. 里氏替换原则(LSP

  1. 高内聚

  1. 单一职责原则(SRP

  1. 信息专家模式
  2. 不要重复自己原则(DRY

  1. 设计模式的由来
  2. 设计模式的发展
  3. 设计模式对高质量软件设计的作用

  1. 软件设计中外部接口的难题
  2. 第三方框架带来的设计难题
  3. 适配器模式及其概念

  1. 适配器模式解决第三方框架带来的难题

  1. 适配器模式解决外部接口的设计难题

  1. 工资发放功能遇到的难题
  1. 工资发放功能最初的设计及其问题
  2. 对问题的分析过程及其新的设计思路
  1. 策略模式及其概念

  1. 案例:工资发放功能设计改进的过程
  1. 工资发放功能的Java实现
  2. 工资发放功能的C++实现
  1. 案例:数据导出功能的设计实现
  1. 深入理解开放-封闭原则
  2. 数据导出功能的变更与改进过程
  1. 案例:财务凭证生成功能的设计过程
  1. 财务凭证生成功能的初始需求与设计
  2. 财务凭证生成功能的扩展与分析过程
  3. 财务凭证生成功能的最终设计
  4. 深入理解单一职责原则
  5. 学习“两顶帽子”的设计方式

  1. 依赖反转原则的设计难题
  2. 开放-封闭原则的设计难题
  3. 探讨工厂模式的本质

  1. 简单工厂模式的C++实现
  2. 基于配置的简单工厂模式
  3. 剖析简单工厂如何实现依赖反转原则

  1. 解读工厂模式对设计的重大意义
  2. 讲解如何创建一个工厂
  1. 创建工厂的步骤与关键点
  2. 利用Spring框架简化工厂类的设计

  1. 工厂方法模式的概念
  2. 工厂方法模式的应用

  1. 抽象工厂模式的概念
  2. 抽象工厂模式的实现

  1. 最初的标签库设计
  2. 运用简单工厂的标签库设计
  3. 运用工厂方法的标签库设计
  4. 运用抽象工厂的标签库设计
  5. 最终基于配置的标签库设计

  1. 设计工厂类面临的问题
  2. 单例模式及其概念
  3. 如何实现单例模式

  1. 单例模式带来的设计变革
  1. 充血模型vs.贫血模型
  2. 探讨单例模式与性能问题
  1. 单例模式改变了很多软件的设计

  1. 工厂类在提供产品时遇到的设计问题
  2. 原型模式及其概念

  1. 煮咖啡给我们的启示
  2. 设计工厂类的新思路
  3. 模板方法模式及其概念

  1. 重复代码带来的严重后果
  2. 散弹式修改及其解决思路
  3. 探讨实现代码复用的难题
  4. 代码复用在不同场合采用的方法
  5. 模板方法模式在代码复用中的作用

  1. 业务量增长带来的多数据源问题
  2. 运用装饰者模式巧妙解决多数据源问题
  3. 装饰者模式及其概念

  1. 多数据源问题的分析设计过程
  2. 多数据源的设计与实现

  1. 商城收银系统期初的设计
  2. 混合策略的设计与实现
  3. 多层装饰者的设计与实现

  1. 透明的功能扩展
  2. 里氏替换原则

  1. 对象继承的泛滥
  2. 桥接模式及其概念

  1. 员工管理与工资发放带来的继承泛滥问题
  2. 采用桥接模式的设计与实现

  1. 查询支持类遭遇的继承泛滥问题
  2. 查询支持类的解决方案
  3. 单例模式下查询支持类的设计

  1. Hibernate是怎样访问数据的
  2. 享元模式及其概念

  1. 程序代码越来越乱
  2. 软件维护成本越来越高
  3. 软件变更越来越困难
  4. 无法进行新技术的改造

  1. 头痛医头,脚痛医脚
  2. 抛弃掉重新编写
  3. 因担心未来变化而做的过度设计

  1. 团队成员越来越多但效率却越来越低
  2. 测试变得越来越困难而任务繁重
  3. 软件系统越来越笨重而不适应未来变化

  1. 起初的设计
  2. 随后的变更
  3. 质量不断下降的过程

  1. 软件总是因变更而变得越来越复杂
  2. 软件结构已经不再适应复杂的软件需求
  3. 必须要调整软件结构以适应新的软件需求

  1. 重构原有代码以适应新的需求
  2. 实现新的需求

  1. 低耦合
  1. 依赖反转原则(DIP)

  1. 开放-封闭原则(OCP)

  1. 里氏替换原则(LSP)

  1. 高内聚
  1. 单一职责原则(SRP)

  1. 信息专家模式
  2. 不要重复自己原则(DRY)

  1. 演示以往软件设计的过程
  2. 剖析以往软件设计的问题与风险

  1. 用最快的速度开发一个最核心的功能
  2. 让第一个版本运行起来并可以验证
  3. 在第一个版本的基础上不断添加功能:
  1. 每次只添加一个很简单、很单一的功能
  2. 每次以两顶帽子的方式添加新功能
  3. 运行、调试与验证
  4. 重复这个过程添加下一个功能
  1. 复杂的系统就是由一次次正确开发的不断积累而成

  1. 复杂功能有效地解耦
  2. 代码编写总是可测试与验证
  3. 简化设计与思考的复杂度
  4. 适时重构以避免软件退化

  1. 重构是一系列代码的等量变换

  1. 重构的保险索:自动化测试

  1. 软件修改的四种动机——重构的价值
  2. 一个真实的谎言——重构的误区
  3. 重构的主要方法与技巧

  1. 重构第一步:分解大函数

  1. 重构第二步:拆分大对象

  1. 重构第三步:提高复用率

  1. 重构第四步:可扩展设计

  1. 重构第五步:降低耦合度

  1. 重构第六步:系统分层

  1. 重构第七步:领域驱动设计

  1. 最初的领域驱动设计过程
  2. 需求变更的领域驱动设计
  3. 面向物联网的架构演进

  1. 重构是一种习惯
  2. 重构让程序可读
  3. 重构,才好复用
  4. 先重构,再扩展
  5. 紧急任务时的重构

  1. 重构初期的困局
  2. 解耦与自动化测试
  3. 建立自动化测试体系

  1. 评价软件质量的指标
  2. 评价软件质量的工具

会议嘉宾

(最终出席嘉宾以会议现场为准)


五、授课专家

参会指南


六、培训费用

温馨提示酒店与住宿:为防止极端情况下活动延期或取消,建议“异地客户”与manbext客户端下载客服确认参会信息后,再安排出行与住宿。退款规则:活动各项资源需提前采购,购票后不支持退款,可以换人参加。

标签: 软件设计

  • 会员折扣
    该会议支持会员折扣 具体折扣标准请参见plus会员页面
  • 会员返积分
    每消费1元累积1个会员积分。 仅PC站支持。
  • 会员积分抵现
    根据会员等级的不同,每抵用1元可使用的积分也不一样,具体可参见PLUS会员页面。 仅PC站支持。

主办方没有公开参会单位

打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈。

录入信息

Baidu
map