第9讲 代理模式.ppt

LOGO 第9讲 代理模式 代理模式概述 代理模式的结构与实现 代理模式的应用实例 单例代理 虚拟代理-延迟加载 代理模式概述 商品代购示意图 代理模式概述 分析 代购商品:顾客 ? 代购网站 ? 商品 软件开发:客户端 ? 代理对象 ? 真实对象 客户端 代理对象 真实对象 代理模式概述 类型 单例代理 保护代理 虚拟代理 缓冲代理 智能引用代理 …… 代理模式定义 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 引入一个新的代理对象 代理对象在客户端对象和目标对象之间起到中介的作用 去掉客户不能看到的内容和服务或者增添客户需要的额外的新服务 代理模式的结构 Subject(抽象主题角色) Proxy(代理主题角色) RealSubject(真实主题角色) 延迟加载 假设某客户端软件有根据用户请求去数据库查询数据的功能。在查询数据前,需要获得数据库连接,软件开启时初始化系统的所有类,此时尝试获得数据库连接。当系统有大量的类似操作存在,所有这些初始化操作的叠加会使得系统的启动速度变得非常缓慢。为此,使用代理模式的代理类封装对数据库查询中的初始化操作,当系统启动时,初始化这个代理类,而非真实的数据库查询类,而代理类什么都没有做。因此,它的构造是相当迅速的。 虚拟代理 虚拟代理是作为创建开销大的对象的代表。虚拟代理经常直到我们真正需要一个对象的

文档评论(0)

1亿VIP精品文档

相关文档