欢迎来到天天文库
浏览记录
ID:10540094
大小:53.50 KB
页数:4页
时间:2018-07-07
《关于设计模式及如何选择设计模式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于设计模式及如何选择设计模式关于设计模式及如何选择设计模式小编为您整理了设计模式及如何选择设计模式,网站内容每天更新,欢迎大家时时关注哦!设计模式是面向对象技术的最新进展之一,它针对不断重复出现的问题,能够复用已有的、优秀的解决方案,因此提高了软件开发质量和代码重用性。1设计模式概念设计模式是对一些经过定制、能相互通信的对象和类的描述,用来解决特定场景下某个普遍的设计问题。GOF经典设计模式使用类图、对象图、交互图等显示类与对象之间的关系和通信。其中类图用来描述各个类、类的结构以及它们之间的关系,对象图描述对象结构,而交互图描
2、述的是对象间发生关系的流程。设计模式种类众多,在GOF经典设计模式中,达23种之多,设计模式分类主要是根据目的准则和范围准则。目的准则说明模式是用来完成什么工作的,根据目的准则,模式可分为三种:(1)创建型:设计模式与对象创建无关,把对象的创建和其它部分的代码分离,从而创建对象会更加灵活。例如设计模式中的简单工厂模式,工厂方法模式,抽象工厂模式,创建者模式,原型模式,单例模式;(2)结构型:模式结构清晰,主要处理类或对象的组合,但是模式的每一部分的结构都专门负责完成某一职责。例如设计模式中的外观模式,适配器模式,代理模式,装饰模
3、式,桥模式,组合模式,享元模式;(3)行为型:行为类模式主要描述类或对象之间的交互,以及类和对象的主要职责模板方法模式,观察者模式,状态模式,策略模式,职责链模式,命令模式,访问者模式,调停者模式,备忘录模式,迭代器模式,解释器模式。范围准则关注模式的制定主要用于类还是对象,其中类模式处理类与类之间的继承关系,这种关系是静态的,而对象模式处理对象之间的关系,这种关系是动态的。设计模式种类繁多,如何选出一个针对特定设计问题的模式是十分困难的。因此选择适合特定设计问题的设计模式,是人们比较关心的问题。计算机应用之家庭自动化系统小编和
4、大家分享了计算机应用之家庭自动化系统,欢迎大家前来了解、查询。以计算机和现代网络技术为特征的现代信息技术促进了社会经济的发展,也极大地加快了家用电子电器产品迈向家庭自动化(HomeAutomation)的步伐。建立和开发家庭自动化系统旨在适应现代人民的生活信息化和对家居产品信息化的需要。本文根据家庭自动化系统的开发特征,遵从软件工程原理,按照软件工程设计的步骤,进行了新问题定义、可行性分析、需求分析等几个重要的探究。在对系统进行非功能性和功能性需求分析的基础上,本文重点探究了如何设计家庭自动化系统。最后对系统的设计和实现方案进行
5、了总结,为下一步探究奠定了基础,同时也为我国家庭自动化系统信息化建设具有一定的借鉴意义。一、新问题定义(一)、引言及相关背景自动化在各行各业、各个领域都发挥了其巨大的功能,同时也走入了我们的家庭。随着电子技术的发展,家庭自动化时代的来临,消费电子产品(ConsumerElectronics)已和咨讯(puter)、通讯(munication)两项产品的技术结合在一起,成为目前所通称的3C产品,并使家用电子电器产品迈向家庭自动化(HomeAutomation)的方向。随着全球经济的不断发展,我国的市场经济也飞速发展,人民生活水平不
6、断提高,家庭自动化系统在美国以及国际市场都具有广阔的前景,在中国市场也是快速形成期,这些提高人类生活质量的产品将构成世界范围内后PC时代的新兴IT市场。(二)、任务描述1、专案背景项目名称摘要:家庭自动化系统(HomeAutomationSystem,简称HAS)项目委托单位摘要:XXX智能家居设备公司软件开发单位摘要:兰州商学院06级计算机科学和技术(1)班软件开发小组2、目的本系统要求能够实现家庭住宅中各个设备的自动管理和人工个性管理,该系统能控制、监视和协调家电(如室内外照明、家庭保安系统、家庭环境控制系统、空调、电视机等
7、)。该系统会在相应的时间内各个设备发出相应的指令,完成各个设备的自动化管理。该系统应该是可以适应变化的,因此,必须侦测环境的变化,而且通过识别本系统中的变化来转变,并且所识别出的变化应该在系统中被实现。系统可以是自动适应变化或是手工适应变化。系统控制的任何设备发生异常,必须通过适当的信息来通知用户并进行异常处理。该系统必须有一个数据库,内含所有该系统所控制的设备的信息,包括每一种设备连接到系统的日期,系统用户所发布的重要动作等信息。3、运行环境本系统是设备控制类系统,由主机通过相应的接口部件监听和控制各个硬设备。数据库服务器由S
8、QLServer实现。操作系统摘要:windows2000、windowsxp以上;数据库服务器端软件SQLServer2005。2设计模式的选择设计模式是面向对象的高层次解决方案,它不会过于关注具体问题的细节,所以应该把现实世界中存在的问题进行抽象,设计模式在
此文档下载收益归作者所有