Struts2设计模式。
1. Command Pattern
基本定义: 把Command(Request)封装成对象,把发出命令(Invoker)的责任和执行命令(Receiver)的责任分割开,委派给不同的对象。
责任划分有什么好处?
责任约单一,内聚性越高,可重用的可能性越大,试想下,如果服务员不仅要点菜,还要去做菜,会是什么情景。
为什么把Invoker和Receiver解耦好处多?
类之间的耦合越低,可扩展的可能性越高。解耦后,更换一个服务员并不会影响厨师的工作
那么把Request封装成[......]