设计模式在移动智能系统中应用探究

设计模式在移动智能系统中应用探究

ID:21358979

大小:79.43 KB

页数:7页

时间:2018-10-21

设计模式在移动智能系统中应用探究_第1页
设计模式在移动智能系统中应用探究_第2页
设计模式在移动智能系统中应用探究_第3页
设计模式在移动智能系统中应用探究_第4页
设计模式在移动智能系统中应用探究_第5页
资源描述:

《设计模式在移动智能系统中应用探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、设计模式在移动智能系统中应用探究摘要:设计模式分为创建型模式、构型模式和行为型模式。抽象工厂设计模式是其中的一种,它向客户端提供接口,使得客户端在不必指定具体类型的情况下,创建多个对象。本文结合实例重点阐述这种模式在移动智能系统中的应用研究。关键词:设计模式;抽象工厂设计模式;移动智能系中图分类号:02文献标识码:A设计可重用的面向对象的软件是比较困难的。没有经验的开发人员常常在选择中犹豫不决,导致他们采用了非对象技术。设计模式的出现使得重用成功的设计和架构更为容易。设计模式能够帮助设计人员选择那些可重用的设计。通过对类、对象交互及其深层次意图的详细说明,设计模式

2、甚至能提高现有系统的可维护性和文档质量。简言之,设计模式能帮助更快的作出正确的设计,它同样可以在移动智能系统中加以应用。1设计模式1.1简介1995年,由著名的“四人组”GOF(GangofFour)合著的《设计模式一一可复用面向对象软件的基础》列举了软件开发中的23种经典设计模式。时至今日,对整个软件开发行业影响深远。在软件开发中,经过无数开发人员验证、而且可以解决在特定环境下、重复出现、特定问题的解决方案就是设计模式。使用设计模式是为了可重用代码,而且模式是经过验证的代码模版,可以迗到代码更容易让人理解、也保证了代码的高可靠性。设计模式是软件行业中革命性的成果

3、,是无数开发前辈智慧的结晶,这些模式不仅是经验的积累也是简洁高效的解决方案,它覆盖了软件开发中具有典型的、有代表性的问题,而且这些模式同样可以应用于移动智能系统的开发。1.2分类设计模式根据模式的目的可分为3大类:(1)创建型模式(2)结构性模式(3)行为性模式每一大类又有若干子类,下面结合实例重点阐述一抽象工厂模式(AbstractFactory)在移动应用系统中的应用与改进。2抽象工厂模式(AbstractFactory)2.1基本概念每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。它包括两个重要的概念:产品族和产品等级。

4、产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主板,组成一个家族。Intel的CPU和Intel芯片的主板,又组成一个家族。而这两个家族都来自于两个产品等级:CPU,主板。一个等级结构是由相同的结构的产品组成,示意图如图1:从上图可以看出,抽象工厂模式的每个工厂创造出来的都是一族产品,而不是一个或者一组。组是可以随意组合的!抽象工厂模式是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体类。2)2.2UML结构我们先看一下抽象工厂模式的UML结构其中主要的描述包括:AbstractProduct:抽象产

5、品,它们都有可能有两种不同的实现。ConcreteProduct:包括ProductA和ProductB,对两个抽象产品的具体分类的实现。AbstractFactory:抽象工厂接口,它里面应该包含所有的产品创建的抽象方法。ConcreteFactory:包括ConcreteFactoryA和ConcreteFactoryB,具体的工厂,创建具有特定实现的产品对象。2.3抽象工厂模式在移动智能系统中的实现本文以基于Android平台使用三层结构开发的一个移动智能应用系统,在数据访问层使用抽象工厂设计模式为例,深入研究对数据访问、业务逻辑、用户接口进行分离的技术。2

6、.3.1系统需求这个系统是一款集日程管理、定位追踪、防盗于一体的手机软件。其中的日程管理功能需求是对添加的日程要存储在数据库中;退出程序后再重新打开,日程数据要从数据库中读取,然后把数据填充到ListView中。日程提醒功能可以启动一个Activity,弹出对话框并提示当前日程的内容信息。具体实现如3、42.3.2系统架构设计系统的层次结构图如图65系统的层次结构结构图的最顶层是表现层,它直接跟用户打交道,而不直接与数据库进行交互。在这里,我们使用了抽象工厂模式,把创建数据库访问层实例的过程与业务层进行了分离,业务层只能通过抽象接口的实现对象进行数据的操作,使得业

7、务层只认识数据访问的抽象接口。而该接口的实现类对象由工厂对象来生成,这样,层与层之间不依赖于具体的数据类型,实现了层与层之间的解耦[6]。2.3.3系统架构实现下面我们遵循”抽象工厂模式”的设计思想,实现这个移动智能应用系统。2.3.3.1数据库访问层DAL(1)抽象数据库访问层IDAL的接口模板。该模板声明了最基本的数据库增、删、改、查功能,主要代码如下:(2)抽象工厂接口编写。这里只需要用到一个数据访问提供程序createScheduleProvider:(3)、DAL层的实现首先定义基本提供程序SQLiteBaseProvider把数据访问提供程序共有的部分

8、抽象出来,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。