代理,桥接,装饰器,适配器 ,这四种模式的用意完全不同,也就是说要解决的问题,应用场景不同,这也是他们的主要区别。
代理模式:代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,而非加强功能,这是它和装饰器模式最大的不同。
桥接模式: 桥接模式的目的是将接口部分(抽象)和实现部分分离,从而让他们可以较为容易,也相对独立的加以改变。
装饰器模式: 装饰着模式在不改变原始类接口的情况下,对原始类功能进行增强,而且支持多个装饰器的嵌套使用。
适配器模式: 适配器模式是一种事后的补救策略,适配器根据原始类提供跟原始类不同的接口,而代理模式,装饰器模式提供的都是原始类的接口。