摘要:
1、简介 享元模式(Flyweight Pattern),主要用于减少对象的穿件,减少内存的占用以提高程序性能。 尝试重用现有对象,如果未找到匹配的对象,再去新建对象。 核心代码: 让Hashmap缓存这些对象 优点: 大大减少了对象的创建,降低系统内存,提高运行效率 缺点: 提高了系统的复杂度,需 阅读全文
摘要:
1、简介 过滤器模式(Filter Pattern),这种模式允许开发人员以不同的标准来过滤一组对象,通过逻辑运算以解耦的方式将他们连接起来。 2、测试 // 过滤接口 public interface Criteria { List<People> meetingPeople(List<Peopl 阅读全文
摘要:
1、简介 外观模式(Facaed Pattern),隐藏系统的复杂性,并向客户端提供一个可访问的接口。 核心代码:在客户端和复杂系统之间加上一层,在这一层将调用顺序、依赖关系处理好。 优点: 减少了系统相互依赖 提高了系统灵活性 提高了安全性 缺点: 不符合开闭原则,改东西很麻烦,继承重写都不合适。 阅读全文
摘要:
1、简介 组合模式(Composite Pattern ),也叫部分整体模式,适用于将一组相似的对象当做一个单一的对象。组合模式依据树形对象来组合对象,用来表示部分与整体的关系。 核心代码:树枝内部组合接口,并且含有List,里面存放Compoment 优点: 高层模块调用简单,节点自由增加。 缺点 阅读全文
摘要:
1、简介 使抽象和实现进行解耦,使得二者可以独立变化。通过抽象化和实现化之间的桥接结构实现解耦。 核心代码: 抽象类依赖实现类 一个简单的例子就是轮渡,轮渡公司可以过江,你也要过江,但你又不会游泳,这时就需要有个具体干事的东西,让轮渡公司去选择,你是要乘快艇、小船、还是游艇过江。 这里的游艇就相当于 阅读全文
摘要:
1、简介 适配器(Adapater Pattern)作为二个不兼容接口的桥梁。 例如:内存卡 → 读卡器 → 电脑硬盘 简单来说,就是将一个类的接口转换为客户希望的另一个接口,使得原本因为接口不兼容的那些类可以一起工作。 关键思想: 继承或者依赖已有的对象,实现想要的目标接口 2、使用 // 高级播 阅读全文