面向对象分析设计高级培训方案
培训目标:
掌握如何描述怎样设计和分解系统,将设计指引应用到你的分析和设计中,以确保高质量的建模产品,为开发多层体系架构的最佳实践及设计指引。理解设计模式及解释如何使用模式解决企业应用程序中的关键问题。初步具备架构设计和选择能力。
培训人数:20人以下
课时:整个课程共7天。授课:80% 上机:20%。每天5课时。
教材:领域驱动设计(Evans DDD) Patterns of Enterprise Application Architecture (P of EAA 分析模式)等,可以JiveJdon为案例或现场命题,讲解最新的企业全面架构技术,PPT教材文档见这里(可先花50元VIP会员费预览教材)。
第1套内容进度安排
第1天(6课时)
目标:掌握面向模型UML的分析方法(OOA)。 |
培训内容 |
- OO设计基础概念
- 评估设计好坏标准
- 抽象 职责 松耦合和高聚合
- UML概括
- 用例、角色、状态、活动图、关联等概念详解
- 以实例举例,如何发现对象?发现角色?
- 以货物运输案例(可现场命题)展示用例表达需求过程
|
第2天(6课时)
目标:掌握分析建模主要方法。 |
培训内容 |
- 对象与关系数据表的阻抗
- Martin Fowler分析模式的特点和要点通俗讲解
- 业务建模与UML建模概念和优点
- 四色彩色UML分析
- 用货物运输案例讲解Uml in Color 。
|
 |
第3天 (6课时)
目标:掌握Evans DDD领域驱动要点。 |
培训内容 |
- 领域驱动设计DDD设计原理
- 实体 值对象和服务
- 高聚合要点
- 对象设计:角色、责任和协作
- 结合现场命题案例展示DDD应用过程
|
第4天 (6课时)
目标:掌握架构模式依赖注射和面向方面编程特点 |
培训内容 |
- 企业架构与社会媒体架构特点
- Martin Fowler的P of EAA 通俗讲解
- Ioc、DI模式原理和设计
- 业务层组件架构选择考量和比较
- AOP原理和设计
- 案例系统的业务层动态架构实现。
- 应用组件设计规则。
- 使用Ioc/AOP容器实现案例业务层设计。
|
 |
第5天(6课时)
目标:掌握GOF设计重点模式。 |
培训内容 |
- GoF常用模式重点介绍和代码演示。
- 类图模型及其关系代码实现。
- 装饰模式以及代理模式原理和应用。
- 访问者模式原理及其应用。
- 组合模式原理及其应用。
- 树形结构访问的重用设计
- 使用设计模式优化本课程案例代码。
|
 |
第6天(6课时)
目标:掌握GOF设计重点模式。 |
培训内容 |
- 结构模式、创建模式和行为模式联系和区别。
- 状态模式、状态机以及状态图和工作流原理应用。
- 观察者模式原理和应用。
- Mediator模式和MVC的Controller。
- CoR职责和Command模式区别联系。
- 漫谈模式思维和软件质量。
|
第7天(6课时)
目标::掌握性能设计并行异步等伸缩性的方法。 |
培训内容 |
- 性能设计与可伸缩性架构要点
- 并行计算和并发策略要点
- 新异步架构特点。
- 缓存和状态设计
- 集群原理和分析
- JMeter+JProfiler压力并发性能测试实验
|

设计模式高级培训方案
第2套内容进度安排
第1天
目标:了解和掌握Facade模式 代理模式和Adapter模式和应用。 |
培训内容 |
- 可维护性、可拓展性和可重用性的意义
- 软件设计目标以及传统软件的特点
- 模式与类名定义、包名定义、设计架构关系
- 结构模式、创建模式和行为模式的真实意义
- Facade模式定义和原理
- 委托原则和Facade模式
- 分派封装在Facade模式中体现
- 多客户端对Facade访问与重用性
- EJB应用基本架构
- Facade在EJB中使用优点
- Facade使用缺点
- 代理模式定义
- 代理模式在权限中的应用和代码实现
- 代理模式在远程读写中应用和代码实现
- 代理模式的缺点和应用注意点
- 代理模式与动态代理区别。
- 动态代理的优点和应用和代码实现
- Adapter模式的定义
- 组合和继承的优缺点
- Adapter模式和代理模式的区别
- 以图片数据库存储读取为案例,理解模式的应用
|
第2天
目标:了解和掌握结构模式语言的组合使用。 |
培训内容 |
- Decorator模式定义和原理 和代码实现
- Decorator模式与Filter
- 与代理模式的区别和相同
- 与Adapter模式区别
- Decorator模式的缺点
- Decorator模式与AOP思想异同
- 以图片数据库存储读取为案例,理解模式的应用
- Cache缓存系统原理与模式
- AOP概念的分解和应用和代码实现
- AOP 面向方面编程要点
- Spring架构和原理应用分析
- JdonFramework快速开发框架原理介绍
- JdonFramework使用指南和介绍;
|
第3天
目标:了解和掌握桥模式、组合模式、FlyWeigth模式。 |
培训内容 |
- 桥模式定义和原理
- 接口定义的意义
- 接口和抽象类区别
- 数据持久层设计与DAO
- 桥模式与变和不变的思想
- 桥模式与框架设计意义
- 桥模式在Petstore中应用
- 组合模式的定义和代码实现
- 模式与算法的区别
- 组合模式在Jdon框架中的应用和代码实现
- 组合模式的缺点
- FlyWeigth模式定义
- FlyWeigth模式与性能、池
- Flyweight模式与J2EE容器原理
- 线程池、对象池、连接池定义和原理
- Cache和Pool的异同
|
第4天
目标:。掌握创建型模式 Ioc和他们应用意义 |
培训内容 |
- 工厂模式定义和分类。
- 域模型分析、类设计、类图与对象创建。
- 工厂模式在架构设计中的应用。
- EJB原理、调用与工厂模式
- Jive中工厂模式的应用优缺点
- 单态模式定义和原理
- 多线程、同步、单用户系统
- 如何建立多用户编程思路?
- 对象生存周期和方式分析
- 单态模式使用注意点
- Builder模式的定义和应用和代码实现
- 以网站内容生成系统为例说明Builder模式应用
- 原型模式定义和原理和代码实现
- clone与状态的关系、值传递和引用实质
|
第5天
目标:。掌握Command模式等事件行为模式和他们应用意义,从模式角度理解框架架构应用的原理和由来。 |
培训内容 |
- Command模式定义和原理和代码实现
- Command模式在网络通讯中应用与比较
- Command模式与软件架构设计
- 从开源项目看J2EE模式架构的变迁
- 观察者模式的定义和原理和代码实现
- 观察者模式与事件响应、通讯。
- 观察者模式与数据库跟踪、状态跟踪实现
- 观察者模式与JMS异步机制和代码实现
- Mediator模式在MVC模式中应用
- Mediator模式与观察者模式异同
- Mediator模式与Facade模式的异同
|
第6天
目标:。掌握状态模式和访问者模式等和他们应用意义 |
培训内容 |
- 状态模式定义和原理
- 状态模式在架构设计应用中重要性
- 以实际代码案例说明状态模式重要
- 状态模式与if else 的消灭
- 访问者模式定义和原理
- 访问者模式难点理解
- 访问者模式在框架设计中应用
- 访问者模式与微容器区别
- 接口在访问者模式中的重要性
- Itreator模式在分页批量查询中的应用
- Itreator模式在Jdon框架中的应用
|
第7天
目标:。模式语言和应用框架的诞生与设计 |
培训内容 |
- 框架诞生前提和条件
- 模式语言解决信息系统中树形结构访问案例讨论。
- 以树形结构访问方案为例子,阐述应用框架的设计。
- 树形结构框架代码实现。
- 树形结构框架在多级人员授权体系中的设计和应用。
- 树形结构框架在内容信息组织中的设计和应用。
- JiveJdon和Jdon framework设计开发过程经验介绍
|
第8天
目标:。深刻掌握大型系统的架构关键和使用技巧。如何提炼和分离自己行业框架。掌握如何创建可伸缩的(Scalable)、可重用的、可扩展的、健壮的应用系统 |
培训内容 |
- 当前Java领域主要架构技术介绍
- 面向模型设计和面向数据表设计的区别
- 以实例解析面向模型分析和设计的过程。
- 各类Petstore源码分析、优缺点比较。
- 项目咨询
|
可选方案
企业应用架构模式(PoEAA)
Patterns of Enterprise Application Architecture (P of EAA )
培训内容 |
- Domain Logic Patterns
- Data Source Architectural Patterns
- Object-Relational Behavioral Patterns
- Object-Relational Structural Patterns
- Object-Relational Metadata Mapping Patterns
- Web Presentation Patterns
- Distribution Patterns
- Offline Concurrency Patterns
- Session State Patterns
- Base Patterns
|
软件架构涉及12种服务模式
培训内容 |
(1)ClassFactory Service
(2)Caching Service
(3)Configuration Service
(4)EventNotification Service
(5)Delopment Service
(6)MessageQueue Service
(7)Authorization Service
(8)Authentication Service
(9)Cryptography Service
(10)Transaction Service
(11)DocumentLayer Service
(12)Workflow Service |
以上课程都可由彭晨阳老师主持培训,相关咨询和联系:按这里直接填写表单联系(请务必留下联系方式,我们当天会和您主动联系)
|