结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式, 类结构型模式采用继承机制来组织接口和类,对象结构型模式釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系 耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型 模式具有更大的灵活性。
概述
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接 引用目标对象,代理对象作为访问对象和目标对象之间的中介。 Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生 成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。
结构
代理(Proxy)模式分为三种角色:
抽象主题(Subject)类: 通过接口或抽象类声明真实主题和代理对象实现的业务方法。
真实主题(Real Subject)类: