返回首页 | 网站案例 | 帮助中心

合作共赢、快速稳定、服务地方的网站建设提供商

北京网站建设

服务热线:13812345678

如何在策略和环境中共享数据

时间:2012-6-8

  策略模式的一个真正优势是由于环境对象和策略对象的代码位于两个不同的类中,因此它们之间有一道墙将数据划分开.而坏消息是我们需要找一个方法使策略所需要的环境中具备的数据穿过这道墙.实际上,我们在此有两个选择.

  第一种方法是,可以继续使用我们一直用的方法,当环境对象调用策略对象的方法时,将策略对象需要的甩有东西以参数的形式传入,回想在我们的Report救命中,报告对象将格式化对象所需要的所有东西通过参数传入output_report方法,这种方法有一个好处,是使策略对象和环境对象相互间区分得很清楚,策略对象具备接口,而环境对象只是简单地调用接口,这个方法的弱点是可能会有大量数据需要在环境对象和策略对象之间传递,因此,当你传递大量的数据时,你无法保证这些数据会被使用到.


建站流程

    北京网站建设流程