guokehua(@yahoo.com.cn oy Java! 40设计模式(3) 1010 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 40设计模式(3)
guokehua(@yahoo.com.cn 回顾 ●前面我们讲过几种创建模式: Factory, Builder, Singleton ●结构模式: Adapter, Decorator 郭克华J2EE框架实战教学视频
J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 回顾 z 前面我们讲过几种创建模式: Factory,Builder,Singleton z 结构模式:Adapter, Decorator
guokehua(@yahoo.com.cn Proxy:代理模式 ●代理概念可以解释为:在出发点到目的 地之间有一道中间层,意为代理 ●代理服务器 ●场景:有一个图片查看应用,每个图 片都很大,载入很消耗资源,我们希 望有一个界面上显示的是缩略图片, 用户点击缩略图片,能够载入实际的 图片。怎样编写这个应用 ●用代理是一种比较好的办法 郭克华J2EE框架实战教学视频
J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Proxy:代理模式 z代理概念可以解释为:在出发点到目的 地之间有一道中间层,意为代理. z代理服务器 z场景:有一个图片查看应用,每个图 片都很大,载入很消耗资源,我们希 望有一个界面上显示的是缩略图片, 用户点击缩略图片,能够载入实际的 图片。怎样编写这个应用 z用代理是一种比较好的办法
guokehua(@yahoo.com.cn Proxy小结 ●为其他对象提供一种代理以控制对这个对象的访问 对于开销很大的对象,只有在使用它时才创建这个原 则可以为我们节省很多宝贵的Java内存 些例子 ●1授权机制不同级别的用户对同一对象拥有不同的 访问权利你可以编写一个代理类来负责检查用户权 限来决定他们怎样去访问 2.某个客户端不能直接操作到某个对象,但又必须和 那个对象有所互动 如我们前面讲到的例子 郭克华J2EE框架实战教学视频
J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Proxy小结 z 为其他对象提供一种代理以控制对这个对象的访问. 对于开销很大的对象,只有在使用它时才创建,这个原 则可以为我们节省很多宝贵的Java内存. z 一些例子 z 1.授权机制 不同级别的用户对同一对象拥有不同的 访问权利,你可以编写一个代理类来负责检查用户权 限来决定他们怎样去访问. z 2.某个客户端不能直接操作到某个对象,但又必须和 那个对象有所互动. 如我们前面讲到的例子
guokehua(@yahoo.com.cn Flyweight(享元) ●场景:字处理软件,如果以每个文字都作 为一个对象,几千个字,对象数就是几千, 无疑耗费内存 ●但是我们发现,很多字(内容以及特征)是 样的 ●另一个场景:你要从一个数据库中读取 系列字符串,这些字符串中有许多是重 复的。 ●可以将这些字符串储存在池(pool)中 郭克华J2EE框架实战教学视频
J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Flyweight(享元) z场景:字处理软件,如果以每个文字都作 为一个对象,几千个字,对象数就是几千, 无疑耗费内存 z但是我们发现,很多字(内容以及特征)是 一样的 z另一个场景:你要从一个数据库中读取 一系列字符串,这些字符串中有许多是重 复的。 z可以将这些字符串储存在池(pool)中