WEB开发网
开发学院WEB开发ASP.NET .NET中的设计模式 - 策略模式&状态模式 阅读

.NET中的设计模式 - 策略模式&状态模式

 2010-10-28 13:31:28 来源:WEB开发网   
核心提示: 凡是涉及过设计模式的人都应该听过一些模式的名字,其中包括策略模式和状态模式.它们就是我今天要阐述的对象.之所以放在一起,是因为二者有某种关系可以帮助大家真正了解设计模式.为什么没有第三种,因为那样子太多了,说不清.对于这两种模式官方的定义如下:策略模式: 定义一系列算法,把它们一个个封装起来,.NET中的设计模式 -

 凡是涉及过设计模式的人都应该听过一些模式的名字,其中包括策略模式和状态模式.它们就是我今天要阐述的对象.之所以放在一起,是因为二者有某种关系可以帮助大家真正了解设计模式.为什么没有第三种,因为那样子太多了,说不清.

对于这两种模式官方的定义如下:

策略模式: 定义一系列算法,把它们一个个封装起来,并使它们能相互替换。使得算法可以独立于它的客户而变化。

状态模式: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

这两个定义理解起来相当容易,二者大致可以概括为”对象根据不同的条件灵活选择不同的行为/方法”.这么看来策略模式和状态模式岂不是一样了?!现在看来确实是这么一回事.不过先别这么早的下结论,我们继续向下看.

这次看看二者的类图,如下:

1 2 3 4 5  下一页
赞助商链接