摘要: 来个中间类 即 外观类 来关联多个业务类,与多个业务交互, 客户端与外观类交互, 降低客户端和这些类的耦合。 如果业务类有变化,外观类 定义为 抽象类,多个实现。 一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现,由于涉及到的类比较多,导致使用时代码较为复杂,此时,特别需 阅读全文
posted @ 2017-04-10 17:33 上台阶 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 具体构件类和装饰类都实现了相同的抽象构件接口,客户端并不会觉得对象在装饰前和装饰后有什么不同。 透明装饰模式与半透明装饰模式: (1 阅读全文
posted @ 2017-04-10 14:42 上台阶 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 是什么?为什么会出现? 这一阶段主要是对该技术有一个整体了解,他所解决的是什么问题,他的整体结构等. 怎么做? 最简单的是找一个上手视频,因为视频是非常直观的展示了技术的使用.先学会用是最根本的,对于没有视频的技术的话,就可以搜索XX上手教程,XX学习记录之类的关键词,很轻松就找到了相关的上手博文, 阅读全文
posted @ 2017-04-10 14:12 上台阶 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 树形结构的处理——组合模式(一) 组合模式为处理树形结构提供了一种较为完美的解决方案,它描述了如何将容器和叶子进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待 容器和叶子。 所以:抽象类 叶子类 容器类 通过引入组合模式,Sunny公司设计的杀毒软件具有良好的可扩展性,在增加新的文件 阅读全文
posted @ 2017-04-10 14:07 上台阶 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 处理多维度变化——桥接模式 多维 + 变化 拆 + 关联 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构, 阅读全文
posted @ 2017-04-10 10:46 上台阶 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 总结:其实就是组合复用,关联已有类对象来使用。就这么简单 使用场景:不兼容结构的协调 如何在既不修改现有接口又不需要任何算法库代码的基础上能够实现算法库的重用? 适配器模式(Adapter Pattern): 适配器模式可分为对象适配器(关联关系)和类适配器(继承关系)。在实际开发中,对象适配器的使 阅读全文
posted @ 2017-04-10 10:22 上台阶 阅读(175) 评论(0) 推荐(0) 编辑