Command Pattern

Monday, November 10th, 2008

above diagram is a typical command design pattern :D 这张图在《head first design pattern》中是以餐厅为载体来描述的,client代表顾客,invoker代表服务员,commend代表订单,receiver代表厨师。 一个顾客到餐厅后,在服务员的招呼下定订单,然后服务员拿着订单放到一个指定的地方,并说订单来了,然后厨师就根据订单来烧菜了。 在这个过程中receiver和invoker其实是解耦的。服务员只需要把订单放到一处然后说订单来了(其实就是invoke一下),至于哪个厨师,嘿嘿,也许订单上已经预先写上了 :-)