靶子的小本本,仅自己记些东西。欢迎取您所需,如果对您有用,我将非常高兴。

DotNet男孩社区首页   精品Js脚本收集   C#及其应用   Delphi及其应用   Php及应用!   数据库及应用!   网站运营!  
Asp技术及应用!   靶子的技术博客   孙悟空72变 Javascript教程,javascript入门 找资料到到DevEdu.Com    AspxBoy.Com

 

Strategy

策略模式

 

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

 

 

u       许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。

u       需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式。

u       算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。

u       一个类定义了多种行为, 并且这些行为在这个类的操作中以多个条件语句的形式出现。将相关的条件分支移入它们各自的Strategy类中以代替这些条件语句。

 

首页 | 目录

小本本,仅自己记些东西,不对外,不开放注册。