作为我们的应用程序的一部分,我需要构建将在php和asp中输出代码的组件 具有相同的功能(可能是后一个jsp)。 我如何设计这种组件尽可能通用?

有帮助吗?

解决方案

您需要能够使用所有输入语言创建解析树。

对于每种输出语言,您需要创建一组树转换语法。

您可能还需要一个运行时库来帮助翻译输出语言中不可用的例程。

其他提示

我个人会选择策略模式。您可以拥有一个主代码生成器类,并使用策略对其进行实例化。

PHPCodeStrategy ASPCodeStrategy

然后每个人都有一个名为execute maybe的方法。那么你可以在线下添加更多策略并扩展你的应用程序。

安德鲁

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top