C20-行为设计模式.pptVIP

  • 7
  • 0
  • 约小于1千字
  • 约 11页
  • 2018-07-04 发布于浙江
  • 举报
C20-行为设计模式

设计模式 --行为模式 策略(Strategy) 目的:将一系列算法一一封装,并且使他们可相互替换。使得算法的变化可独立于使用它的客户。 适用 许多相关的类仅仅是行为有异 可以使用一个算法的不同变体 结构 例: 策略 状态(State) 目的:允许一个对象在其内部状态改变时改变它的行为。 适用 一个对象的行为取决于它的状态,运行时需要根据状态动态地改变行为 一个操作(行为)中含有庞大的多分支条件语句,且这些分支依赖于该对象的状态 结构 例子 状态 中介者(Mediator) 目的:用一个中介对象联接一系列对对象的交互,使得各对象不再需要显式地相互引用。 适用: 一组对象相互通信,具有复杂的依赖关系。 一个对象直接与其他多个对象通信,导致难以复用该对象 将分布于多个对象间的行为集中在一起 结构 例 中介者 观察者(Observer) 目的:当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 适用: 两组对象A和B,A依赖B,同时需要A和B各自独立地改变和复用。 一个对象的改变需要同时改变其他多个对象,但对象的数目可动态改变 一个对象的改变需要同时改变其他多个对象,但具体的对象可动态改变 结构 例 观察者 访问者(Vistor) 目的:在一个对象结构中,可在不改变类的前提下,增加新操作(接口函数)。 适用 结构对象的类很少改变,但经常要定义新的操作。 这些操作依赖于具

文档评论(0)

1亿VIP精品文档

相关文档