基于函数式编程语言的设 计模式研究-计算机应用技术专业论文.docxVIP

基于函数式编程语言的设 计模式研究-计算机应用技术专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档