无废话C#设计模式之十五:Strategy
2009-04-02 08:23:16 来源:WEB开发网核心提示: l 环境角色可以在客户端没有提供策略角色的时候可以实现模式的策略,注意事项l 策略模式的缺点是客户端需要了解具体的策略,无废话C#设计模式之十五:Strategy(3),因此仅当客户端能做出这样选择的时候才去使用策略模式,l 过多的策略对象可能会增加系统负担,可以考虑把各种策略角色实现为无
l 环境角色可以在客户端没有提供策略角色的时候可以实现模式的策略。
注意事项
l 策略模式的缺点是客户端需要了解具体的策略,因此仅当客户端能做出这样选择的时候才去使用策略模式。
l 过多的策略对象可能会增加系统负担,可以考虑把各种策略角色实现为无状态对象的享元,需要保存的额外状态由环境角色进行统一管理和处理。
系列文章:
无废话C#设计模式之一:开篇
无废话C#设计模式之二:Singleton
无废话C#设计模式之三:Abstract Factory
无废话C#设计模式之四:Factory Method
无废话C#设计模式之五:Prototype
无废话C#设计模式之六:Builder
无废话C#设计模式之七:Adapter
无废话C#设计模式之八:Facade
无废话C#设计模式之九:Proxy
更多精彩
赞助商链接