
上QQ阅读APP看书,第一时间看更新
5.1 委托介绍
来自维基百科的定义:委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用委托模式。委托模式使得我们可以用聚合来替代继承。
举一个简单的例子,朋友圈的“微商”就是一种委托模式。“微商”代替厂家来卖商品,厂家“委托”他们进行销售。“微商”相当于代理类,而厂家则是委托类。
Java在语法层面上没有支持委托模式,但能够通过代理模式来实现委托。Java的代理模式分为两种:静态代理和动态代理。