代表– chandrakant kaski –中

代表

基本上,一个协议,无论谁实现此协议,即授权对象,都将代表另一个对象。

这有助于分离逻辑部分,使其更模块化,而又不违反SRP(单一责任原则),从而使我们的代码更具意义。

例子
在不谈太多技术的情况下,我想举一个简单的委托示例,以使问题说明更具意义。 在迅速的世界中也会有一个技术实例。

一般:-
假设您在口渴的同时正在忙于编程,现在您想从厨房取水。

现在考虑可用的选项:
我认为的基本选择是
1-下桌子,带上自己的水。
2-请他人为您带来水。

委托部分到了,这两个都是代表的例子。

现在,根据定义,您将认为第二个意义就是我们已经将给他人供水的工作委托给他人,而现在另一个人将为我做这件事。 会说是的,委托人的意思是对的,但是现在让我们考虑一下,就像我也可以将工作委托给我自己一样。

为什么更先也可以成为代表团更有意义?

我们应该首选:

好吧,像往常一样,我想说这取决于在某些情况下是否可以使用自我授权,但对于代表团的身份而言却没有意义。 就像我会做的一切。

因此,我宁愿选择第二个人,即我会做我的工作,并告诉另一个人为我做一些工作,而我本可以那样做,但是这就像在打扰自己做需要做的实际工作一样。