命令模式
简单来说这个模式就是任务过多的时候,一个任务分发模式,这种模式讲任务分发和实际操作隔离开来。拿开发小组来进行分析,小组长属于小组内外的对接人,他手上有很多任务,他需要根据每个人和每个任务的搭配程度进行分发任务,而这个时候小组长也会记录下任务分配情况(就是日志)。而在分发任务的过程中,不管是直接找你、还是QQ、OA系统等等,都是一种命令的模式通知你,你需要去完成那些工作,并且同时只是需要完成这些工作,如果还有开会等等,也是同样的操作,而这些操作也是指令。指令模式就是,将你的一个求情封装成一个对象,使得你可以用不同的请求,对客户进行参数化,简而言之就是,你将开会、工作分配等命令设定为一个命令组,然后,每个命令都会知道自己需要找谁,所以当有什么请求的时候,会自动调用对应命令,然后命令会去找到需要找到的对象。
Invoker:使用命令对象的入口。简单来说就是例子中的小组长,上司把任务发给他,他就进行日志记录、任务分发等等
Comman