我认为协议的位置取决于你如何使用它很多时候,一个协议被用来为另一个类定义委托或数据源的功能如果是这样的话,我认为你可以安全地将协议定义放在另一个類的顶部 - 因为它们必须一起使用
如果你正在定义一个协议来代替共享基类,你应该把它放在一个单独的文件中例如,我有几个不同的類来实现“操作”协议我的其他一些函数希望接收一个实现协议的对象,并且不关心实际的类在这种情况下,将协议定义放在它自己嘚头文件中是很有意义的所以你可以将它包含在它自己的头文件中。
代理设计模式的基本概念 代理是指一个对象提供机会会对另一个对象中行为发生变化时做出的反应 总而言之,代理设计默认的基本思想----两个对象协同解决问题,通常运用於对象间通信 代理设计模式的基本特点
下面我们使用租房子的一个小例子来模拟代理模式 我们平时一般见不到房子的主人,此时我们去找中介让中介直接和找房主交涉,紦房子租下来 直接跟租房子打交道的是中介。中介就是在租房子的过程中的代理者)看下结构图: |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。