我的架构以前使用Facade通过一组简单的方法执行许多任务。类似的东西:
startComputer(...)
shutdownComputer(...)
当我扩展应用程序时,我需要将多种类型的输入转换为外观本身。假设过去startComputer
采用了6个参数,而在新架构中它需要某种可解析的字符串输入,而在另一种情况下,需要一些base-64编码的混乱。基本上,我希望通过高级命令访问相同的子系统,但定义采用各种格式的接口。
当我开始考虑适配器与外墙时,我感到困惑 - 可能特别是因为人们总是在描述差异。在这种情况下,我基本上想要(我认为)是使适配器支持各种输入,同时保持外观不变。在这种情况下,立面是适应者。
这有意义还是有更好的方法?