Strategy策略模式是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。
在PetShop4.0中,可以看到一个策略模式,就是如何处理同步还是异步表单的情况。当然,Stratery模式还可以扩展其他的表单处理方法。
IOderStratery的代码如下:




OrderAsynchronous代码:














OrderSynchronous代码:
























所以策略模式就是这么简单,使用Strategy模式可以在用户需要变化时,修改量很少,而且快速。它只要修改实例化对象就可以了,例如IOrderStratery order = new OrderAsynchronous();改成IOrderStratery order = new OrderSynchronous();就能从异步处理改成同步处理了,其他代码就可以不用更改。