设计模式之命令模式
2017-03-04 18:47
155 查看
1类图
2java示例
public class Test { public static void main(String[] args) { Seller riceSeller=new RiceSeller(); Seller meatSeller=new MeatSeller(); OrderMenuItem riceOrder=new OrderRice(); OrderMenuItem meatOrder=new OrderMeat(); riceOrder.setSeller(riceSeller); meatOrder.setSeller(meatSeller); Waiter waiter=new Waiter(); waiter.setOrder(riceOrder); waiter.Order(); waiter.setOrder(meatOrder); waiter.Order(); } }
public class Waiter { private OrderMenuItem order; public void setOrder(OrderMenuItem order) { this.order = order; } public void Order(){ this.order.order(); } }
public interface Seller { void sell(); }
public class MeatSeller implements Seller { @Override public void sell() { System.out.println("sell meat"); } }
public class RiceSeller implements Seller { @Override public void sell() { System.out.println("sell rice"); } }
public abstract class OrderMenuItem { protected Seller seller; public void setSeller(Seller seller) { this.seller = seller; } public abstract void order(); }
public class OrderMeat extends OrderMenuItem { @Override public void order() { this.seller.sell(); } }
public class OrderRice extends OrderMenuItem { @Override public void order() { this.seller.sell(); } }
相关文章推荐
- .NET中的设计模式四:命令模式 选择自 lane_cn 的 Blog
- C++实现网络服务器命令模式(设计及模板实现)
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- 设计模式学习日志(15)-Command命令(行为型模式) (引用)
- .NET设计模式-命令模式(Command Pattern)
- java设计模式之Command(菜单命令)
- 设计模式(18)-命令模式(Command)
- 设计模式学习笔记(十七)——Command命令模式
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- java设计模式之Command(菜单命令)
- 设计模式之命令(Command)---对象行为型模式
- 设计模式(16)-命令模式(Command)
- C#设计模式之命令模式
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- 设计模式----Command(命令)模式
- Java实用设计模式:Command(命令模式)
- 设计模式在二维图形程序里的应用(命令模式--command)
- 设计模式之Command命令模式
- 设计模式学习笔记(十六)——Command命令
- 设计模式学习(十二)职责链模式-命令模式-解释器模式