其实消息转发机制很简单的, 记住几个步骤就行了。
1. 自身能处理?
2. 自身不能处理, 找个能处理的对象来处理
3. 找不到这样的对象?构造方法签名, 打包成invocation。
整体的设计使用了 责任链模式 和 命令模式
(注: 上面是针对object的消息机制,如果是proxy的话,没有第一步)
其实消息转发机制很简单的, 记住几个步骤就行了。
1. 自身能处理?
2. 自身不能处理, 找个能处理的对象来处理
3. 找不到这样的对象?构造方法签名, 打包成invocation。
整体的设计使用了 责任链模式 和 命令模式
(注: 上面是针对object的消息机制,如果是proxy的话,没有第一步)