使用带外观的适配器

时间:2011-01-20 01:08:48

标签: design-patterns

我的架构以前使用Facade通过一组简单的方法执行许多任务。类似的东西:

startComputer(...)
shutdownComputer(...)

当我扩展应用程序时,我需要将多种类型的输入转换为外观本身。假设过去startComputer采用了6个参数,而在新架构中它需要某种可解析的字符串输入,而在另一种情况下,需要一些base-64编码的混乱。基本上,我希望通过高级命令访问相同的子系统,但定义采用各种格式的接口。

当我开始考虑适配器与外墙时,我感到困惑 - 可能特别是因为人们总是在描述差异。在这种情况下,我基本上想要(我认为)是使适配器支持各种输入,同时保持外观不变。在这种情况下,立面是适应者。

这有意义还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

听起来你希望你的门面使用“命令”模式来定义它的参数 http://en.wikipedia.org/wiki/Command_pattern