[Design] Immutable Pattern

  行为模式主要是责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
  行为模式分为类的行为模式和对象的行为模式两种。
类的行为模式
    类的行为模式使用继承关系在几个类之间分配行为。
对象的行为模式
    对象的行为模式则使用对象的聚合来分配行为。
--------------------------------------------------------

不变模式 

  一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。

  采用不变模式的类一旦初始化后,其状态就不再改变了。这意味着不变模式不能提供任何的修改内部属性的方法,一旦构造函数构造完后其内部状态就保持不变。又分为强不变模式和弱不变模式,区别在于其子类是否也是不变的,准确的来说是其子类也不能修改父不变类的状态。当然为了方便我们可以索性设置为 sealed。

      不变类的好处在于允许任何多的对象共享,不需要在多线程访问的时候进行同步。缺点在于一旦要修改不变对象,只有重新创建一个新的实例。需要频繁修改的对象不能使用不变模式。享元模式中的享元对象多为不变类。

 

转载于:https://www.cnblogs.com/abeen/archive/2009/04/23/1441854.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值