求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某核电企 软件设计重构与代码
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式

 

设计模式及最佳实践   
祝晓寒
资深软件架构师,具有13年以上架构和开发经验,尤其善长在项目中有效应用模式解决问题。
报名课程       
时间地点:上海 有人等开班;北京 深圳 根据报名开班
课程费用:4500元/人 (学生3折),详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
通过本课程,学员可以在理论上有较大的完善和提升,开阔视野,通过培训和实战案例,熟练掌握常用设计模式,提升架构设计能力。本课程将:
1、 在实战案例中讲解理论;
2、 辨析系统架构和设计模式;
3、 提供各模式的源码DEMO
  • 灵活运用设计模式进行重构,
  • 利用设计模式改善软件设计架构,增强软件的灵活性、扩展性和重用性。
  • 课程可以结合的语言:C++/C,Java,C#,VB,Delphi,F#,Rails
     
    培训对象:软件开发工程师,软件设计师
    学员基础:具有2年以上开发经验
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容:2天
    设计模式基础
    面向对象原则与设计模式
    • 优先使用聚合原则
    • 单一职责开闭原则
    • 依赖倒置原则
    • 里氏代换原则
    • 接口隔离原则
    • 迪米特法则
    可扩展性、可维护性与设计模式
    设计模式的分类原则
    设计模式的优劣权衡
    设计模式最佳实践
    分析系统中的变化
    设计模式的使用原则
    UML模型中如何使用设计模式
    案例分析:使用设计模式的实践流程
    • 相关的设计问题
      • 表示层、业务逻辑层、数据访问层的解耦
      • 数据访问可扩展性
      • 数据访问性能
      • 业务逻辑处理的可变性
      • 实现OCP原则
    • 围绕问题应用设计模式
      • 使用工厂模式建立数据访问接口的可扩展性
      • 应用门面模式降低层次之间的偶合度
      • 策略模式为业务逻辑建立可适应性
    利用IoC模式建立配置级别的扩展能力
    设计模式使用准备阶段
    (1) 健壮性分析(获得边界对象、控制对象与实体对象)
    (2) 转换需求场景(使用时序图转述需求,获得对象行为细节)
    (3) 整理分析类(获得对象间关系)
    (4) 对象状态建模(获得事件模型,使用状态图建模)
    (5) 局部分析阶段成果提交
    (6) 案例实践:使用Agile_ICONIX实践局部分析
    创建型模式(每种模式从意图、描述、问题和实例四个方面介绍) (1)单件模式与实例对象管理方式
    (2)原型模式与集合
    (3)生成器模式
    (4)工厂模式与可配置性设计
    (5)综合分析创建型模式
    (6)案例分析:Remoting中的设计模式
    结构型设计模式(每种模式从意图、描述、问题和实例四个方面介绍) (1)代理模式
    (2)外观模式与业务外观层设计
    (3)装饰模式
    (4)适配器模式、桥接模式
    (5)组合模式
    (6)综合分析结构型模式
    (7)案例分析:代理模式构造复杂权限管理系统
    行为型模式(每种模式从意图、描述、问题和实例四个方面介绍) (1)职责链模式与表达式解析
    (2)命令模式与备忘录模式
    (3)中介者模式与观察者模式
    (4)策略模式
    (5)模板方法模式
    (6)访问者模式
    (7)状态模式
    (8)综合分析行为型模式
    (9)案例分析:基于工作流系统开发中的设计模式
    设计模式的扩展 MVC模式
    Caching模式
    Pooling模式
    案例分析:MemCached缓存中的设计模式
    案例分析:开源项目中的设计模式XXXUnit
    设计模式与交流 设计模式语言与组织成员的设计交流
    软件设计师在UML工具中执行设计模式
    软件架构设计师普及设计模式语言
    设计模式与架构模式
    敏捷设计中的交流语言
    拙劣设计的坏症状与重构 拙劣设计常见症状
    设计重构的基本策略
    重构的基本原则
    利用单元测试进行重构
    重构到设计模式
    在详细设计中如何找到重构点
    设计模式在大型项目中应用
    设计模式的使用频度与性能关系
    分析某高性能要求系统的内存管理与设计模式
    分析某开发接口的平台与设计模式应用
     
    其他人还看了课程
    企业战略与变革管理  
    软件架构设计方法  
    红帽认证  
    数据分析与挖掘  
    定制内训




    最新活动计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]