摘要:Decorator模式(别名Wrapper)
阅读全文
摘要:适配器模式有三个重要角色 ① 目标角色(Target):要转换成的目标接口。 ② 源角色(Adaptee):需要被转换的接口。 ③ 适配器角色(Adapter):核心是实现Target接口,组合Adaptee接口。
阅读全文
摘要:抽象工厂模式是工厂相关模式的终极形态,其与工厂方法模式唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,相应的,抽象产品也不再是一个了,而是一系列相关的产品,这其实是工厂方法模式的一种扩展。 工厂方法模式针对的是一个产品等级结果,而抽象工厂模式则是针对多个产品等级结构。在编程中,通
阅读全文
摘要:工厂方法模式:生产那种产品不再是由参数决定,定义一个创建对象的工厂接口,让实现工厂接口的具体类决定实例化哪一个产品类,将实际创建工作推迟到子类当中。 ① 一个产品接口 ② 一个工厂接口 ③ 实现了产品接口的具体产品类 ④ 实现了工厂接口的具体工厂类 ⑤ 消费者类,用于测试 例子一 角色:一个产品接口
阅读全文
摘要:简单工厂模式:又称静态工厂方法模式,就是有一个专门生产某个产品的类。定义一个工厂类和方法(一般为静态方法),该方法根据参数创建不同产品。 1) 工厂类角色:这是本模式的核心,定义一个方法,该方法根据参数来创建不同产品 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。 3) 具体产品角色
阅读全文
摘要:单例模式要求类能够返回对象的一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用 getInstance 这个名称) 单例模式定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象
阅读全文
摘要:观察者模式(又称发布/订阅者模式)提供了避免组件之间紧密耦合的一种方法,将观察者和被观察者的对象分开。在该模式中,一个对象通过添加一个方法使自身变得可观察。当被观察的对象更改时,它会通知已注册的观察者,这些观察者收到通知后所执行的操作与被观察者的对象无关。这种模式使得对象可以互相对话,而不必了解原因
阅读全文