作为我们的应用程序的一部分,我需要构建将在php和asp中输出代码的组件 具有相同的功能(可能是后一个jsp)。 我如何设计这种组件尽可能通用?
答案 0 :(得分:1)
我个人会选择策略模式。您可以拥有一个主代码生成器类,并使用策略对其进行实例化。
PHPCodeStrategy ASPCodeStrategy
然后每个人都有一个名为execute maybe的方法。那么你可以在线下添加更多策略并扩展你的应用程序。
安德鲁
答案 1 :(得分:1)
您需要能够使用所有输入语言创建解析树。
对于每种输出语言,您需要创建一组树转换语法。
您可能还需要一个运行时库来帮助翻译输出语言中不可用的例程。