我最近负责调试两个不同的程序,它们最终至少需要共享一个 XML 解析脚本。一个是用 PureMVC 编写的,另一个是从头开始构建的。虽然最初从头开始编写它是有意义的(它节省了大量内存,但内存问题已经解决)。
移植非 PureMVC 应用程序将花费大量时间和精力,这并不需要使用,但它会使文档和代码共享更容易。它还将降低整体学习曲线。考虑到这一点:
1.在考虑是否最好将事物移至一个标准时应该考虑什么?
(在相关说明中)
有些代码有点奇怪。因为解释应用程序必须将命令从一种语法转换为另一种语法,所以有一个解释器对象是有意义的。因为需要与外部环境进行通信,所以让一个对象与环境交互并专门与解释器打交道更有意义。
实际上,创建了一个反单身人士。该对象只会与解释器交互,仅此而已。如果另一个类的成员试图调用其公共方法之一,则该对象将引发异常。
有更好的方法可以做到这一点,但这肯定有点奇怪。有更多标准的方法来完成同样的事情,尽管它们通常涉及创建非常大的类或类文件。我能找到的唯一符合标准的解决方案将涉及当前所需的评论和解释,如果不是更多的话。考虑到这一点: