lix剂中的协议和行为之间的区别

阿拉文德

行为定义回调,协议定义没有签名的方法。实现协议的模块应为所有这些方法提供定义。使用行为的模块也是如此。语义上有什么区别?

我能想到的一个区别是,一个协议只能为一种类型实现一次,因为我们可以根据我们的要求为模块多次实现行为。我清楚何时使用什么。除此之外还有其他区别吗?

asa

协议是基于类型/数据的多态性。当我打电话时Enum.each(foo, ...),具体的枚举是根据的类型确定的foo

行为是一种无类型的插件机制。当我调用时GenServer.start(MyModule),我明确地将其MyModule作为插件传递,并且GenServer在需要时来自的通用代码将调用此模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pgp协议和rsa协议之间的区别

来自分类Dev

协议和 API 之间有什么区别?

来自分类Dev

uWSGI协议和SCGI之间的主要区别是什么?

来自分类Dev

lix药凤凰和laravel lix药之间的区别

来自分类Dev

OUCH协议和FIX协议之间有什么区别。两种协议的消息看起来都非常相似

来自分类Dev

如何在Swift中的不同视图控制器之间正确实现协议和委托?

来自分类Dev

在Swift属性中要求协议和类

来自分类Dev

协议和通用类型中的Swift typealias

来自分类Dev

lix剂中|| =运算符的类似物

来自分类Dev

lix剂功能签名中的“ <>”运算符是什么?

来自分类Dev

lix剂功能签名中的“ <>”运算符是什么?

来自分类Dev

如何解决协议和类字段类型之间的冲突?

来自分类Dev

LookAndFeel行为之间的区别

来自分类Dev

WMTS协议和MapKit

来自分类Dev

等效于C#中的协议和委托

来自分类Dev

如何在UML中可视化协议和扩展?

来自分类Dev

lix剂混合锁文件中的字母数字值是什么意思?

来自分类Dev

lix剂图绑定的最佳方法

来自分类Dev

行为和-ms-行为之间的区别

来自分类Dev

MESI协议和LRU策略

来自分类Dev

SOAP和HTTP协议之间的区别?

来自分类Dev

如何获取Django中的URL(带有协议和域)(无请求)?

来自分类Dev

从Google表格中的链接中提取包含协议和国家/地区代码的域名

来自分类Dev

cql二进制协议和准备好的查询中的命名绑定变量

来自分类Dev

使用python在scapy中创建协议和src,dst IP列表

来自分类Dev

糊剂的奇怪行为

来自分类Dev

行为,RTL和门级别之间的区别

来自分类Dev

lix剂宏允许使用的语法是什么?

来自分类Dev

lix剂标点替换正则表达式

Related 相关文章

热门标签

归档