首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用动态/脚本语言构建松散耦合系统的设计模式

用动态/脚本语言构建松散耦合系统的设计模式
EN

Stack Overflow用户
提问于 2012-09-08 01:59:40
回答 2查看 1.4K关注 0票数 2

我有大量使用Java/C#构建企业应用程序的经验,并且已经习惯了所有带有面向对象、静态类型化语言的标记。具体来说,我已经非常擅长通过使用行业的标准工具来处理系统复杂性:

  • 接口/抽象类型
  • 对象合成
  • 依赖反演

我被要求使用动态功能语言(Lua)来设计一个相当复杂的后端消息处理系统。函数式语言如今风靡一时(NodeJs、JavaScript等),所以我很高兴利用这一机会加入上述潮流。

有人能建议一个示例应用程序或架构,我可以用来学习如何使用诸如第一类函数、闭包、竞相构建一个复杂的、松散耦合的系统吗?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-23 17:41:05

我对“设计模式”进行了相当多的研究,这些模式可以应用于具有一流功能支持的动态语言中,下面是我的研究结果。

运行==依赖项注入。Currying允许您接受一个函数,并将其重新打包为一个新函数,其中一个或多个参数值已经指定。这非常类似于一个IoC容器,它用所有的依赖项实例化一个“引导”类,并准备供客户使用。

一级函数==命令模式。由于可以像传递值一样传递第一类函数,所以基本上可以获得免费的命令模式,并且没有开销。

参考资料:

一级函数==命令模式

功能依赖注入

票数 2
EN

Stack Overflow用户

发布于 2012-09-09 01:21:15

我将建议查看下面的库/框架,它们确实设计得很好,请记住javascript和Lua非常相似,只需用表替换对象添加coroutines和“好”语法,就可以得到lua。

Lua

node.js

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12327447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档