摘要:
定义: 为其他对象提供一个代理,以控制对这个对象的访问. 关键词: proxy 结构图: 应用场景: 远程代理.也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实. 虚拟代理.是根据需要创建开销很大的对象.通过它来存放实例化需要很长时间的真实对象. 安全代理.用来控制对象访问时的权限. 智能指引.指当调用真实的对象时,代理处理另外一些事. 例子: 类图:... 阅读全文
摘要:
定义: 将对象组合成树形结构以表示"部分--整体"的层次结构.组合结构使得用户对单个对象和组合对象的使用具有一致性. 关键词: Composite 结构图: 应用场景: 表达的对象成"整体-部分"层次结构时. 即表达的对象最后结果承树形时,可以采用组合模式. 例如: 中国移动下属3个品牌:全球通,神州行,动感地带. 同时,中国移动下属有北京移动,天津移动,江苏移动等分公司.下属各分公司又包含3... 阅读全文
摘要:
定义: 将一个类的借口转换成客户希望的另外的一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 关键词: Adapter 结构图: 应用场景: 当想使用一个已经存在的类时,如果它的接口和要求不相同时,考虑使用适配器模式. 即:设计之初,应尽可能的进行重构;在进行项目维护时,多使用适配器模式. 例子: 类图: 代码:public interface IWrite{ v... 阅读全文