Posted on 2006-09-01 23:08
JavaExplore 阅读(721)
评论(0) 编辑 收藏
1、代理模式:参与角色:代理与真实实体共同的抽象角色、代理角色、真实实体角色
远程代理:封装对与远程对象复杂的调用通讯过程,象调用本地对象一样
虚拟代理:真实实体加载时间过长的,使用虚拟代理提供友好的显示方式,一边加载实际的对象
安全代理:调用真实的对象之前插入权限验证模块
智能引用代理:调用真实的对象之后调用统计等相关操作模块
2、享元模式:参与对象:建造工厂、抽象享元、具体享元
分析对象的内蕴与外蕴状态,即不变的私有属性与变化的私有属性。建造工厂使用备忘录模式存储已经建造的对象,建造对象的时候,以参数的形式传递享元对象的内蕴属性。实际调用中,使用传递外部参数的方法使用外蕴变量。
复合的享元对象组成的对象,不可以整体使用享元模式,但可以单个的享元对象属性使用该模式
优点:降低内存中的对象 缺点:设计复杂性
3、门面模式:结构模式。为包含有很多对象的子系统提供统一的操作接口类,所有对该子系统的调用都通过这个类,降低子系统之间调用的复杂度,也符合笛比特法则(一个对象的朋友尽量少,只与朋友说话)
4、桥梁模式:参与角色:抽象化角色、抽象化的具体角色、实现化角色、实现化的具体角色
两个有继承等级的对象群,一个对象群对另一个对象群有调用关系的时候使用
目的:使抽象化与实现化解藕