- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于函数式编程语言的设 计模式研究-计算机应用技术专业论文
上海师范大学硕士学位论文摘要
上海师范大学硕士学位论文
摘要
万方数据
万方数据
万方数据
万方数据
摘要
函数式编程语言(Functional Programming Language,下文简称 FP 语言) 是软件工程界的热点研究问题之一,并已在业界广泛使用。然而目前在 FP 项目的实际开发中,有些 FP 语言使用者认为设计模式的概念有缺陷,在 FP 项目中并不需要,同时有些 FP 使用者认为设计模式还是需要的,但是在具 体设计和实现中仅仅是生搬硬套传统 OOP 的设计模式,把 FP 语言强制模仿 成 OOP 语言来使用,丢失了 FP 语言的许多优秀特性,增加了设计模式的实 现成本,从而使得 OOP 的设计模式在 FP 语言中并没用得到很好的实现和利 用。本文针对以上认识误区,对 FP 语言的设计模式问题进行了以下主要研 究:
(1) 提出在 FP 领域,传统 OOP 设计模式通常的三种表现形式:○1 模式 由 FP 语言吸收;○2 模式是 FP 语言中独有的;○3 模式仍然存在于 FP 语言中, 但是设计思路和实现细节有所不同,并可以有所改进。
(2) 对于第○1 种表现形式,研究和设计了三种模式:工厂模式、迭代器 模式和命令模式。这类模式已由 FP 语言吸收,通过 FP 语言的某一特性可以 很容易实现。
(3) 对于第○2 种表现形式,通过充分利用 FP 语言高阶函数和闭包特性, 设计并实现了模块模式,该模式具有简单易用以及优良的移植性和复用性等 优点。
(4) 对于第○3 种表现形式,通过改进 OOP 观察者模式,设计并实现了发 布-订阅模式,同时设计了维护订阅信道的数据结构以及维护订阅操作码的 AR 算法。发布-订阅模式充分发挥了 FP 语言的模块化和高阶函数特性,解 决了 OOP 观察者模式中存在的不能循环依赖、无法附带数据、过度暴露被 观察者以及增删观察者动作不合理等问题,同时具有文件代码 100%可复用 的优势。
(5) 对于第○3 种表现形式,通过改进 OOP 事件驱动模型,设计并实现了 基于 FP 语言的事件驱动模型,并将此模型提炼成一个独立的具有八个方法 的文件。本文的事件驱动模型充分利用了 FP 语言的 lambda 表达式、高阶函 数以及闭包等特性,解决了 OOP 事件驱动模型中存在的设计复杂、代码瓶 颈隐患等问题,保留了传统 OOP 模式的优点,还具有简单易用、代码 100% 可复用以及扩展功能等优势。
I
摘要 上海师范大学硕士学位论文
(6) 通过将本文设计并实现的模块模式、发布-订阅模式和事件驱动模型
应用在移动游戏项目实例中,佐证本文所设计和实现模式的优势。 关键字:函数式编程,函数式编程语言、设计模式、事件驱动模型
II
Sha
Shanghai Normal University Master of Philosophy
Abstract
万方数据
万方数据
万方数据
万方数据
Absract
Functional programming language (FP L), one of the hot research issues on software engineering, has been widely used in the development of software engineering. However, in the practice of developing FP projects, some users think that the concept of design pattern defects so that there is not necessary in FP projects to apply they; also, some users think that design patterns are still needed, but in the design field of FP projects, mostly they just copy the object-oriented method, force to imitate FP language to OOP languages, it losts a lot of outstanding characteristics of FP language, and increases the cost in implementation of design patterns, it doesn’t very good use of the characteristics of FPL. Considering these misunderstandings above, this
您可能关注的文档
- 基于共振耦合电路的脉冲生成与发射系统的设计-电磁场与微波技术专业论文.docx
- 基于共生理论的产业技术创新联盟稳定性研究-企业管理专业论文.docx
- 基于共现信息及感知归类的衣物识别与解析-计算机科学与技术专业论文.docx
- 基于共生理论的企业集团资金集中管理研究-会计学专业论文.docx
- 基于共生思想理论的高校校园景观环境设计研究-设计艺术学专业论文.docx
- 基于共生理论的武陵山区域旅游合作研究-中国少数民族经济专业论文.docx
- 基于共生理论的企业集群组织分析-管理科学与工程专业论文.docx
- 基于共生理论的山东半岛港口群耦合性研究-国际贸易学专业论文.docx
- 基于共生理论的物流园区发展模式及其有效性测评研究-工业工程专业论文.docx
- 基于共生理论的社区参与生态旅游开发研究-旅游管理专业论文.docx
文档评论(0)