Proxy介绍
在编程术语范畴中, Proxy指的是帮助/替代另一个实体(Entity)完成一系列操作的实体....Proxy被用来自定义一些基础层面的操作(例如属性查找, 赋值, 枚举, 函数调用等)
术语
在完成一个Proxy的使用之前, 有三个术语需要我们提前进行了解:
Target(目标)
Target就是实际被...Traps(阱)
译者注: 这个地方的翻译说实话有点不太好翻译, 但实际上只要能够理解所谓Traps就是用来重载(代理)Target对应的名字的属性/方法的属性/方法就行
Traps是指那些在Target...在其中我们添加了两个逻辑: 在访问director时, get这个trap会直接返回God而不是它实际的值; 在对actor赋值时, set这个trap会干涉所有的赋值操作, 并在键为actor时将值改变成...只需要创建一个set的trap, 我们甚至能用这个实现方式来实现一个只读的对象.
副作用 Side Effects
我们可以通过Proxy来创建一个在读写属性时的副作用.