设计模式学习笔记
1.代理模式
代理类和被代理类为什么实现了同一个接口?
网上解答:代理类是为了增强目标类(被代理类)的方法,不是为了改变目标类的方法,如果不实现相同的接口,会不会容易导致代理类返回值,和目标类的返回值不一致.
我的理解:觉着这么做更多是因为语义,如果是因为返回相同的返回值,那么随便定义个接口然后创建个相同返回值的抽象方法也可以呀。比如:我想去买票,火车站为我要去的代理窗口最终提供火车票,对于我,其实只关心售票这个功能。而不是关心你是代理还是火车站,我只想买票,如果定义了其他接口,直接对我来说可能代
原创
2021-01-08 09:57:34 ·
97 阅读 ·
0 评论