美文网首页
委派模式 || 代理模式(Delegate)

委派模式 || 代理模式(Delegate)

作者: 小李子 | 来源:发表于2018-02-08 16:57 被阅读0次

1.定义:

    委派模式(Delegate)是面向对象设计模式中常用的一种模式。

    这种模式的原理为类B和类A是两个互相没有任何关系的类,B具有和A一模一样的方法和属性;并且调用B中的方法,属性就是调用A中同名的方法和属性。B好像就是一个受A授权委托的中介。第三方的代码不需要知道A的存在,也不需要和A发生直接的联系,通过B就可以直接使用A的功能,这样既能够使用到A的各种公能,又能够很好的将A保护起来了。一举两得,岂不很好!WebService 在创建服务时,也使用委派模式进行发布。

2.举例:

    关于代理的一个例子:开会--老板--秘书小明/开会--CEO--秘书小明,小明可以代替老板和CEO开会,小明就是那个代理。

3.注意:

    代码编写有个这样的原则:能不用继承就不用继承,能使用委托实现的就不使用继承。两个类有明显示的层级关系时使用继承,没有明显的层级关系,仅仅是为了在一个类中使用另一个类的方法时应该使用委托。

相关文章

  • 委派模式 || 代理模式(Delegate)

    1.定义: 委派模式(Delegate)是面向对象设计模式中常用的一种模式。 这种模式的原理为类B和类A是两个互相...

  • 设计模式-委派模式

    设计模式-委派模式 定义 委派模式(Delegate Pattern)又叫委托模式,是一种面向对象的设计模式,允许...

  • 设计模式之——委派模式

    委派模式(Delegate Pattern)的基本作用就是负责任务的调用和分配,跟代理模式很像,可以看做是一种特殊...

  • 设计模式之“委派模式”?!

    今天想要分享的是设计模式中的委派模式,说他是设计模式,但并不是23种设计模式之中的。 委派模式(Delegate)...

  • Delegate委派模式

    为什么写这些,网上有很多很全面很细节的讲解,我写的这些,是出于学习,加固加深理解,还有很多搬运。但是决定要写,那么...

  • 源码学习之设计模式(委托模式)

    今天要说的是委派模式。 使用起来 和代理模式有点像,在《设计模式之禅》中讲到代理模式就是委派模式,对于这个观点我不...

  • Java设计模式-委派模式

    委派模式-delegate 委派模式特点:1、类似中介的功能(委托机制)2、持有被委托人的引用3、不关心过程,只关...

  • 4、Delegate委派模式

    1.1 描述 委派模式是不属于其三种分类当中,即不属于23种设计模式当中。 委派模式类似于中介的功能是一种委托机制...

  • Proxy和的delegate区别

    Proxy和的delegate区别 在ios中使用proxy代理模式,经常容易和delegate委托模式混淆。 委...

  • Java设计模式——Delegate委派模式

    委派模式(Delegate)原理:类B和类A是两个互相没有任何关系的类,但是B具有和A一模一样的方法和属性;并且调...

网友评论

      本文标题:委派模式 || 代理模式(Delegate)

      本文链接:https://www.haomeiwen.com/subject/eeittftx.html