前言
Android的设计模式系列文章介绍,欢迎关注,持续更新中:
Android的设计模式-设计模式的六大原则
创建型模式:
Android的设计模式-单例模式
Android的设计模式-建造者模式
Android的设计模式-工厂方法模式
Android的设计模式-简单工厂模式
Android的设计模式-抽象工厂模式
Android的设计模式-原型模式
行为型模式:
Android的设计模式-策略模式
Android的设计模式-状态模式
Android的设计模式-责任链模式
Android的设计模式-观察者模式
Android的设计模式-模板方法模式
Android的设计模式-迭代器模式
Android的设计模式-备忘录模式
Android的设计模式-访问者模式
Android的设计模式-中介者模式
Android的设计模式-解释器模式
Android的设计模式-命令模式
结构型模式:
Android的设计模式-代理模式
Android的设计模式-组合模式
Android的设计模式-适配器模式
Android的设计模式-装饰者模式
Android的设计模式-享元模式
1.定义
为其他对象提供一种代理以控制这个对象的访问。
2.介绍
- 代理模式属于结构型模式。
- 代理模式也叫委托模式。
- 生活中,比如代购、打官司等等,实际上都是一种代理模式。
3.UML类图
角色说明:
- Subject(抽象主题类):接口或者抽象类,声明真实主题与代理的共同接口方法。
- RealSubject(真实主题类):也叫做被代理类或被委托类,定义了代理所表示的真实对象,负责具体业务逻辑的执行,客户端可以通过代理类间接的调用真实主题类的方法。
- Proxy(代理类):也叫委托类,持有对真实主题类的引用,在其所实现的接口方法中调用真实主题类中相应的接口方法执行。
- Client(客户端类):使用代理模式的地方。
4.实现
以海外代购为例,在国内的人想买国外的东西只能去找国外的人去进行代购。
4.1 创建抽象主题类
人都是有购买这个方法的:
public interface People {
void buy(