Actor 模型在客户端架构的妙用
1、什么是Actor模型
Actor模型原本多用于服务器内部通信,用消息来替代共享内存,可以简化为下面的通信模型:
2、Actor模型的核心思想
Actor模型的核心思想是:对象的行为改变操作不暴露出去,而是通过接受消息,对象自己去调用行为改变操作
3、Actor在客户端的应用
比较适合两个平行关系的对象之间的解藕,特别是适合两个UI组件之间的解藕。以iOS为例,很多人使用target-Action来对两个UI组件进行解藕,先普及一下target-Action,实质上是利用来反射的原理,反射简单的说就是通过类和方法的字符串名称,反查出类的类型和类方法地址。target-Action实现了两个UI组件在编译期的依赖关系,但是运行时,依然依赖于对方的接口调用。