命令模式处理流程:
control 封装成对象,通过control的setcommend方法来参数化其他对象、队列(command对象),control对象调用方法,(根据前面的setcommend方法参数化的对象)执行相对应的(一般为)execute方法,之后,execute执行实例(比如light)的方法,完成命令者模式。
命名模式的组成:
抽象命令类(command):申明执行的操作接口。
具体命令类(concrete command):具体操作。
调用者(invoke):调用具体命令,参数化对象、队列。
接受者(receiver):执行操作的实例。
客户(client):发起操作的对象。
命令模式举例:主要使用org.apache.commons.httpclient.methods这个包发送http请求,这个包已经封装好了get、post、put、delete等http请求,在ssh框架中通过service业务层,dao具体操作,操作数据,建立client包,包含各种client命令,执行execute。