Tag: 代理模式

如果在代理模式中我们有接口而不是实际具体的代理类中的主题它等同于装饰器模式

代理模式在执行一些额外处理之后将请求委托给Real主题,例如,如果需要处理请求,则应用检查可能是某些凭证检查。 它有如下的类图 Proxy类直接引用具体的Subject。 Decorator Pattern丰富了组件的行为[就像代理它还做了一些额外的处理并将操作委托给真实组件]。 此模式的类图类似于代理模式,唯一的区别是它具有对组件接口的引用。 在Proxy类中具有具体的实际主题使得unit testing变得困难,因为类应该仅依赖于接口而不是实现。 我的问题是,如果代理模式也引用了Real主题公开的接口,那么它将等同于Decorator模式。 在这种情况下,代理模式的类图也将如下所示