`
king_tt
  • 浏览: 2124828 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【设计模式】代理模式

 
阅读更多

OO基础

抽象

封装

多态

继承


OO原则

封装变化

多用组合,少用继承

针对接口编程,不针对实现编程

为交互对象的松耦合设计而努力

类应该对扩展开放,对修改关闭

依赖抽象,不要依赖具体类

只和朋友交谈

别找我,我会找你

类应该只有一个改变的理由


OO模式

代理模式——为另一个对象提供一个替身或占位符以访问这个对象。


1. 代理模式为另一个对象提供代表,以便控制客户对对象的访问,管理访问的方式有许多种。

2. 远程代理管理客户和远程对象之间的交互。

3. 虚拟代理控制访问实例化开销大的对象。

4. 保护代理基于调用者控制对对象方法的访问。

5. 代理模式有许多变体,例如:缓存代理、同步代理、防火墙代理和写入时复制代理。

6. 代理在结构上类似装饰者,但是目的不同。

7. 装饰者模式为对象加上行为,而代理则是控制访问。

8. Java内置的代理支持,可以根据需要建立动态代理,并将所有调用分配到所选的处理器。

9. 就和其他的包装者一样,代理会造成你的设计中类的数目增加。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics