代理模式和装饰模式代码很类似,但目的是有区别的
代理模式,注重对对象某一功能的流程把控和辅助。它可以控制对象做某些事,重心是为了借用对象的功能完成某一流程,而非对象功能如何。
装饰模式,注重对对象功能的扩展,它不关心外界如何调用,只注重对对象功能的加强,装饰后还是对象本身。
设计模式本身是为了提升代码的可扩展性,灵活运用即可,不必生搬硬套,非要分出个所以然来,装饰器模式和代理模式的区别即是如此。
代理模式和装饰模式代码很类似,但目的是有区别的
代理模式,注重对对象某一功能的流程把控和辅助。它可以控制对象做某些事,重心是为了借用对象的功能完成某一流程,而非对象功能如何。
装饰模式,注重对对象功能的扩展,它不关心外界如何调用,只注重对对象功能的加强,装饰后还是对象本身。
设计模式本身是为了提升代码的可扩展性,灵活运用即可,不必生搬硬套,非要分出个所以然来,装饰器模式和代理模式的区别即是如此。