本质:将调用操作的对象
和
知道如何实现改操作的对象
解耦。
1
调用者
发出请求 的对象,请求被包装成请求对象的形式(重点是封装成了请求对象)
2
接收者
是
知道如何处理某个请求 的对象。
3
关联者
或许
Struts
的Action就是一个很好的说明示例:
Public
ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res)
方法的action
就是关联者
方法的req可以理解成请求者
方法的form
就是请求对象
方法的mapping
就是接收者