全部博文(17)
2008年(17)
分类: 项目管理
2008-03-13 10:58:51
adapter为它所表示的对象提供了不同的接口;proxy则同它表示的对象有相同的接口;decorator则提供的增强的接口(也是相同的?)。
decorator和proxy的结构相同(都包含指向表示对象的指针,或者是对象),但目的不同。常用的方式是提供一个subobj* operator->()的方法。这样,通过->操作就可以使用表示对象的方法。
proxy的作用主要有:
1. 保护对所表示对象的访问,做一些访问控制的检查;
2. 模拟持久对象指针Presistence Object Pointer,通过->操作符,在其中检查对象指针是否为空,如果是则创建对象。之后就通过类似指针的行为调用表示对象的方法。
proxy详细了解所代理对象的详细情况。如果proxy封装代理对象的方法,其名称与参数及返回值与代理对象的方法完全相同。