本質:將調用操作的對象
和
知道如何實現改操作的對象
解耦。
1
調用者
??????
發出請求?? 的對象,請求被包裝成請求對象的形式(重點是封裝成了請求對象)
2
接收者
?????? 是???
知道如何處理某個請求?? 的對象。
3
關聯者
或許
Struts
的Action就是一個很好的說明示例:
?Public
ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res)
方法的action
就是關聯者
方法的req可以理解成請求者
方法的form
就是請求對象
方法的mapping
就是接收者