课程收益
学习目标
• 设计分类
- 基本设计模板 – 授权,Proxy 服务器
- 创造性模板 – 厂商方法,单元素集合,目标池
- 分割模板 – 复合
- 结构模板 – 适配器,桥接器,装饰器
- 动作模板 – 职责链,命令,观察器,状态,策略,访问者
- 并行模板 – 生产商消费者
• 模型 – 视图 – 控制器
MVC 在行业中众所周知,并最初在Smalltalk – 80中用于创建用户界面。此专题讨论会浏览MVC的定义并图解说明使用Swing那种设计是建立在MVC之上的
• 模板产生体系结构
一种设计体系结构的途径,如Kent Beck 和Ralph Johnson 的文章中所述,是以无启动然后应用一个接一个的模板直到我们获得了体系结构。运用JHotDraw 和Junit 的设计,我们将说明此途径
• 三层体系结构
三层体系结构在过去十年中有重大的意义。三层表示分离了表达,商业逻辑和数据管理。Sun Microsystems 的J2EE 是此领域中最受欢迎的平台。Sun Java Center 保留了J2EE 模板目录。此研究组引进了如下的J2EE 模板:价值目标和前端控制器
• 设计模板的实际应用
最终,我们审视设计模板的角色可有助于在软件的三个板级别中创建软件:应用程序,工具包和框架。
在课程开始时,将发给每位学员一份个案研究。在适当的课间休息时,学员们将应用刚刚学到的技术从事个案研究.
根据学员个案研究的成绩评估他们理解并应用课堂知识的能力。
本课程结合了演讲、讲师指导示范、举例和练习、分组讨论、设计会议以及各案研究.