摘要: 一. 定义与类型 定义:为其他对象提供一种代理,以控制对这个对象的访问,代理对象在客户端和目标对象之间起到中介作用 类型:结构性。 二. 使用场景 (1) 保护目标对象 (2) 增强目标对象 三. 优缺点 优点: (1) 代理模式能将代理对象与真实被调用的目标对象分离 (2) 一定程度上降低了系统的 阅读全文
posted @ 2019-02-12 17:58 MichaelKai 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一. 定义与类型 定义:将抽象部分与他的具体实现部分分离,使它们都可以独立的变化,通过组合的方式建立两个类之间的联系,而不是继承 类型:结构性。 二. 使用场景 (1) 抽象和具体实现之间增加更多的灵活性 (2) 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 (3 阅读全文
posted @ 2019-02-12 16:29 MichaelKai 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一. 定义与类型 定义:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使客户端对单个对象和组合对象保持一致的方式处理 类型:结构性 假设有一个树形结构的菜单,而在菜单中还可能有子菜单,子菜单下还可能有子菜单,子菜单下还有文件等等, 这种情况下可以使用组合模式。 二. 使用场景 (1) 阅读全文
posted @ 2019-02-12 14:57 MichaelKai 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一. 定义与类型 定义:提供了减少对象数量从而改善应用所需的对象结构的方式,运用共享技术有效地支持大量细粒度的对象 类型:结构性 二. 使用场景 (1) 常常应用于系统底层的开发,以便解决系统的性能问题 (2) 系统有大量相似对象,需要缓冲池的场景 三. 优缺点 优点: (1) 减少对象的创建,降低 阅读全文
posted @ 2019-02-12 10:59 MichaelKai 阅读(993) 评论(0) 推荐(1) 编辑