摘要: 代理模式(Proxy Pattern) 简介 一个类代表另一个类的功能。创建具有现有对象的对象,以便向外界提供功能的接口。 意图 为其他对象提供一种代理以控制这个对象的访问。 特点 主要解决:在直接访问对象时带来的问题,比如说,访问的对象在远程的机器上,在面向对象系统中,有些对象由于某些原因(比如对 阅读全文
posted @ 2021-01-12 16:14 明明1109 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 享元模式 flyweight pattern 简介 主要用于减少创建对象的数量,以减少内容占用和提高性能。 尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 意图 运用共享技术有效地支持大量细粒度的对象。 特点 主要解决:在有大量对象时,有可能会造成内存溢出,把其中共同的部分抽象出来,如 阅读全文
posted @ 2021-01-12 15:50 明明1109 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade Pattern) 简介 隐藏系统的复杂性,并向客户端提供一个可以访问系统的接口。 该模式涉及到一个单一的类,提供客户端请求的简化方法和对现有系统类方法的委托调用。 意图 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 阅读全文
posted @ 2021-01-12 15:40 明明1109 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式(Decorator Pattern) 简介 装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 特点 主要解决:为扩展一个类经常使用继承方式,由于继承为类引入静态特征,并且随着扩展功能 阅读全文
posted @ 2021-01-12 15:28 明明1109 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite Pattern) 简介 组合模式,也叫部分整体模式,用于把一组相似的对象当作一个单一的对象,组合模式依据树形结构来组合对象,用来表示部分以及整体层次。属于结构型模式,创建了对象组的树形结构。 意图 将对象组合树形结构以表示“部分-整体”层次结构。使得用户对单个对象和组合 阅读全文
posted @ 2021-01-12 00:12 明明1109 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 过滤器模式Filter pattern,标准模式Criteria Pattern 意图 允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们链接起来。 示例 创建一个Person对象,Criteria接口和具体类,实现该接口以过滤Person对象列表。CriteriaPatter 阅读全文
posted @ 2021-01-12 00:02 明明1109 阅读(214) 评论(0) 推荐(0) 编辑