尽管您无法分辨,但无论您添加多少选项卡,处理草图都是一个 Java 顶级类。这些选项卡只是用来帮助您组织代码,但它们仍然属于一个类。无论你的草图被称为什么,这个类都被称为,并在处理的核心中扩展了 PApplet 类。您在草图中定义的任何类都将成为顶级类(内部类)的一部分,并且由于编译器不允许您设置静态内部类,因此您永远无法实际创建它。
一般来说,我不明白为什么有人想在处理中添加单例模式。其背后的原因是除了模式中定义的单个对象之外,不允许从该类中生成对象。这种行为主要在设计 API 时很有用,或者当你有这么大的程序需要跟踪什么在哪里产生时。单例模式在那里很有用,因为在某种程度上,它限制了每个顶级类可以对另一个顶级类执行的操作。单例模式背后的另一个原因是允许全局字段和方法(可以在所有程序中使用)。由于处理草图本质上是一个单独的 java 类,因此您已经拥有此功能,并且可以在程序的任何位置设置方法或字段。
这些是您在处理过程中不会做的事情,但可能是在一个不限制您的完整 Java 环境中,例如 eclipse。处理背后的想法是让事情尽可能简单,从而以各种方式限制你,这就是为什么我喜欢它来速写!当您的程序变得庞大/复杂时,您最好切换到另一个 IDE。
但是,如果您愿意,您可以继续向我们提供您选择此模式的理由,然后有人可以用最好的方式回答!