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

“软件重构与软件设计模式”培训2021年北京6月培训班
收藏人
分享到

“软件重构与软件设计模式”培训2021年北京6月培训班已过期

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

        会议介绍


        会议日程

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


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

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

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

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

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

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

        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. 重构,才好复用
        4. 先重构,再扩展
        5. 紧急任务时的重构

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

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

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

        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. 抽象工厂模式的概念

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

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

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

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

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

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

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

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

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

        会议嘉宾

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


        参会指南


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

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

        主办方没有公开参会单位

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

        录入信息

        Baidu
        map