软件体系结构与设计,浙江大学城市学院 周苏 教授 QQ:81505050,第6章 体系结构的模式与结构,第6章 体系结构的模式与结构,软件工程中的设计 设计过程 关注点分离 关于设计的概念 设计模型,在工程领域中,基于模式和设计风格的开发方式使用得非常普遍。一个设计良好的通用模式是工程领域中技术成熟
软件设计模式之行为模式Tag内容描述:
1、软件体系结构与设计,浙江大学城市学院 周苏 教授 QQ:81505050,第6章 体系结构的模式与结构,第6章 体系结构的模式与结构,软件工程中的设计 设计过程 关注点分离 关于设计的概念 设计模型,在工程领域中,基于模式和设计风格的开发方式使用得非常普遍。一个设计良好的通用模式是工程领域中技术成熟的标志之一。,第6章 体系结构的模式与结构,软件体系结构是有关软件系统如何组织的描述。系统的性质,比如性能、信息安全性和可用性,都受到所使用体系结构的影响。软件工程师可以在给定的体系结构类型中使用许多种不同的体系结构风格和模式,每。
2、第三章,结构型模式,课程目标,结构型模式概述Adapter模式Bridge模式Composite模式Decorator模式Faade模式Flyweight模式Proxy模式,体验项目,使用Composite模式来编写如图3-1所示的二叉树,然后使用深度优先搜索法遍历该二叉树,并打印出根节点的高度,运行效果如图3-2所示。,图3-1二叉树图,图3-2 二叉树遍历结果图,结构型模式概述,结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。同时,结构型模式包容了对很多问题的解决,例如扩展性(外观模式,组成模式,代理模式,装饰模式),封装性(适配器模。
3、设计模式之创建模式,http:/www.tsinghuait.com,课程目标,创建型模式概述各种创建型模式的介绍各种创建型模式的结构图各种创建型模式的示例各种创建型模式的优缺点,体验项目,比如要求开发一个界面程序,该界面中包含有按钮、文本框等控件,要求按钮、文本框等控件,并希望能够按使用者的要求显示不同的风格。,该项目使用抽象工厂(Abstract Factory)模式来处理按钮、文本框等的不同风格,程序中类之间的关系如图所示:,Factory是一个抽象工厂,定义了createButtonFace()和createTextFace()两个抽象方法。,ModernFactory是Factory的一个具。
4、设计模式导论,http:/www.tsinghuait.com,模式与设计模式描述设计模式应用设计模式解决问题选择设计模式使用设计模式常用设计模式分析,课程目标,比如要求开发一个绘图程序,用来绘制简单的几何图形。如圆、矩形等,那么在程序中该如何处理这些几何对象呢?,体验项目,该项目使用Simple Factory模式(简单工厂模式)来处理这些几何对象。为这些几何图形定义一个公共的父类和一些公共的方法,类间的关系如图所示:,Shape是一个抽象类,Circle和Rectangle类是Shape的两个具体实现,“工厂”类ShapeFactory用于创建各种几何图形的具体实例。,Chr。
5、设计模式 Faade, Adapter, Strategy, Bridge, Abstract Factory,王亚沙 北京大学软件研究所,内容提要,一、Faade模式 二、Adapter模式 三、Strategy模式 四、Bridge模式 五、Abstract Factory模式 六、对面向对象相关概念的反思,一、Faade模式,什么是Faade?,法文单词,Faade是建筑的正面的意思 欧洲古典建筑通常在正面重点装饰,一些做得十分华丽 幕墙,Faade解决的问题,先说一个生活中的例子照相 话说春节同学聚会上,我被指派为大家拍张合影 当时的情况是这样的 时间:晚上8点 地点:餐厅包厢内 要求:能把每个同学正常的照出来(如此而。
6、软件设计模式,黄洪hhzjutgmail.com 13605804361,学习面向对象设计中前人最有价值的经验总结-设计模式。以便重用优秀、简单的、经过验证的问题解决方案。 设计模式实际上讨论的是在解决面向对象设计的某类问题时,应该设计那些类,这些类之间应该如何通信。 设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式帮助你做出有利于系统复用的选择,避免设计损害了系统复用性。通过提供一个显式类和对象作用关系以及它们之间潜在联系的说明规范,设计。
7、第四章,行为模式,课程目标,Observer模式Iterator模式Strategy模式Template模式Visitor模式Chain of Responsibility模式Command模式其他模式,如Interpreter模式、Mediator模式等,体验项目,本章体验项目的主要功能是使用Command模式实现窗体中鼠标画图功能,该程序主要由以下几个部分组成:,程序运行完成后,拖动鼠标在窗体上画出“Hello”字符,(1)命令接口Command,定义命令方法。,(2)具体命令角色MacroCommand和DrawCommand类,这两个类都实现Command接口,DrawCommand实现画图命令,MacroCommand类定义对命令的新增、执行和删除等方。