软件设计原则与模式作者郭双宙第4章行为型模式课件.pptxVIP

  • 4
  • 0
  • 约1.36万字
  • 约 61页
  • 2016-12-25 发布于广东
  • 举报

软件设计原则与模式作者郭双宙第4章行为型模式课件.pptx

第四章 行为型模式第四章 行为型模式(Behavioral Pattern)行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式两种。? 类的行为模式类的行为模式使用继承关系在几个类之间分配行为。? 对象的行为模式对象的行为模式则使用对象的聚合来分配行为,在后面几章中将要介绍的行为型模式包括以下十二种:不变模式、策略模式、模版方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、解释器模式、调停者模式等。第一节 不变(Immutable)模式不变模式只涉及到一个类。一个类的内部状态创建后,在整个生命周期都不会发生变化时,这样的类称作不变类。这种使用不变类的做法叫做不变模式。一个对象的状态在对象被创建之后就不再变化,这就是不变模式的精髓。不变模式(Immutable Pattern)顾名思义其状态在其生命周期内是永恒的,不会改变的。对于其中的不变类(Immutable Class),它的实例可以在运行期间保持状态永远不会被改变,所以不需要采取共享互斥机制来保护,如果运用得当可以节省大量的时间成本。1.1 “不变”和“只读”的区别“不变”(Immutable)与“只读”(Read Only)是不同的。当

文档评论(0)

1亿VIP精品文档

相关文档