1 / 3
文档名称:

39杨洁浅谈软件设计模式.doc

格式:doc   大小:55KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

39杨洁浅谈软件设计模式.doc

上传人:小博士 2019/12/12 文件大小:55 KB

下载得到文件列表

39杨洁浅谈软件设计模式.doc

文档介绍

文档介绍:以自动售货机为例浅谈软件设计模式信息工程院软工2班杨洁2015034639什么是软件体系结构目前还没有一个公认的关于软件结构体系的定义,许多专家学者从不同角度对软件体系结构进行了描述。Bass,Ctements和Kazman给出如下的定义:“一个程序或计算机系统的软件体系结构是指一个或多个结构。结构中包括软件构件、软件构件的外部的可见特性及其相互关系。外部的可见属性是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。”这强调了再任意体系结构中“软件构件角色”。DewnePerry和AlexanderWolf曾定义:“软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构体把体系结构的不同部分组合连接起来”在体系结构设计环境中,软件结构可以简单到程序模块或者面向对象的类,也可以扩充到包含数据库和能够完成客户与服务器配置的“中间件”。体系结构并非可运行软件,确切的说,它是一种表达,使软件工程师能够:(1) 分析设计在满足规定的需求方面的有效性;(2) 在设计变更相对容易阶段,考虑体系结构可能的选择方案;(3) 降低与软件构造相关的风险。什么是软件设计模式所谓设计模式,简单的理解,是一些设计面向对象的软件开发的经验总结。一个设计模式事实上是系统地命名、解释和评价某一个的可重视的面向对彖的设计方案。受到普遍认可的设计模式定义是:模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意的环境中,该形式不断地重复出现。一般来说一个模式有4个基本要素:模式名称、问题、解决方案、效果。选两种模型比较研究工厂方法模式一一类创建型模式目的:定义一个用于创建对象的接口,让子类决定实现哪一个类的对象。此模式让一个类将创建对象的过程让给子类处理。抽象工厂模式——类创建型模式FI的:提供一个创建一系列相关或相互依赖对彖的接口,而无需指定他们具体的类。抽象工厂模式与工厂模式的区别:工厂模式是一种极端情况下的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的一种推广。工厂模式的特点:一个抽象产品类,可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体的长品类实例。抽象工厂模式的特点:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例。提供一个接口,用于创建相关和依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽彖接口来创建一组相关产品,而不需要关心具体实际产岀的产品是什么。总结:所有工厂都是用来封装对象的创建。简单工厂,可以把客户程序从具体类解耦。工厂方法使用继承,把对象创建委托给子类,子类实现工厂方法来创建对象。抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。所有工厂模式都是通过减少应用程序与具体类之间的依赖关系促进松耦合。工厂方法允许类将实例化延迟到子类进行。抽象工厂创建相关的家族,而不需要依赖他们的具体类。工厂帮助我们针对抽象编程,而不是针对具体类编程。以具体案例为载体,阐述你对该模式的理解。状态模式:例子:[改吏可用伏左1■WI自动售货机的状态包括列商品清单,收款,找钱和选择商品等几种状态。当投入硬币并选择了一