yongshi123

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

      一、proxy pattern是实际应用中,一般都用于比较复杂的一些对象当中,尤其是创建对象需要消耗比较多的资源的时候,但是在个人看来用得比较多的,应该还是在于,proxy对象可以很好的隐藏真实对象中一些无须实现和向外界透漏的一些方法和属性,而只需要把要调用的方法通过proxy出来,这样就可以减少系统不必要的开销。使用proxy pattern无异于把真实对象的访问权限给限制起来了,不同直接实例化真实对象,而是间接通过proxy来调用。为什么要这样设计呢?有时候,真实对象中的一些成员函数或者属性字段的访问权限是public,只要实例化了真实对象,就能直接调用了,但是有时却又不想让某些程序对其进行调用,以妨破坏和删改了数据。proxy就是一个很好的方式。例子如下:

Code

      二、bridge pattern是一个很好的设计模式,在它的设计下很好的把抽象化和实现化给解耦了,使得他们能各自独立的变化。震宇老师在其博客的例子是对bridge pattern的一个解释。在此借用一下他的例子,以作自己学习自用。

Code


      三、decorator pattern主要使用于动态的给对象添加字段属性和方法等。

Code

posted on 2009-01-01 15:59  yongshi123  阅读(442)  评论(0编辑  收藏  举报