从零开始学习Java设计模式 | 结构型模式篇:代理模式

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习Java设计模式 | 结构型模式篇:代理模式相关的知识,希望对你有一定的参考价值。

从本讲开始,我们就进入到第三章内容的学习中了,而第三章内容讲的就是结构型模式,所以我们有必要知道什么是结构型模式。

什么是结构型模式呢?结构型模式描述如何将类或对象按某种布局组成更大的结构(可知,结构型模式强调的就是这个结构)。它分为类结构型模式和对象结构型模式,前者采用继承机制(或者实现机制)来组织接口和类,后者釆用组合或聚合来组合对象。

由于组合关系或聚合关系比继承关系耦合度低,满足"合成复用原则",所以对象结构型模式比类结构型模式具有更大的灵活性。

知道了什么是结构型模式之后,接下来我们来看一下结构型模式总共可分为哪几种,如下所示,结构型模式分为以下7种:

  1. 代理模式
  2. 适配器模式
  3. 装饰者模式
  4. 桥接模式
  5. 外观模式
  6. 组合模式
  7. 享元模式

关于以上这7种设计模式,在后续的学习中,我都会为大家一一地进行详细介绍。而在本讲中,我会先为大家介绍第一种设计模式,即代理模式。

概述

什么是代理模式呢?这是我们必须要知道的。

由于某些原因需要给某对象提供一个代理以控制对该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。

以上这段话读完之后,你有什么感想啊?感觉好像字都认识,但连在一起就不知道是什么意思了,是不是啊!没关系,我会举几个现实生活中的例子为大家解释一下。例如,你现在有钱了,想要去买房,这时一般而言你是不可能直接去找到真正的房屋房主的,而是应该去找房屋中介,由房屋中介在中间进行一个牵线,那么这就是所谓的代理模式。再来举一个例子,你想要去买电脑,你总不可能直接去找对应的电脑厂商吧!而是应该去找对应的代理商,就如下图所示的一样。

以上是关于从零开始学习Java设计模式 | 结构型模式篇:代理模式的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习Java设计模式 | 结构型模式篇:组合模式

从零开始学习Java设计模式 | 结构型模式篇:组合模式

从零开始学习Java设计模式 | 结构型模式篇:装饰者模式

从零开始学习Java设计模式 | 结构型模式篇:装饰者模式

从零开始学习Java设计模式 | 结构型模式篇:外观模式

从零开始学习Java设计模式 | 结构型模式篇:外观模式