考虑一个包含一千多个属性的理论工厂类(例如,MVC 项目中的模型)。
工厂模式处理在选定级别(在类似游戏的项目中)的功能中显示场景快照。工厂必须将所需的组件和模型传递给场景。
模型和组件可以被任何场景重用,但是每个场景只能初始化一次(不可能玩2个场景的交易)。
所以,我的问题是:
考虑到我不需要每个组件,我不必初始化数千个属性(因为它会太慢),我如何实例化组件以传递给场景,只有当我需要它时?
我不想为每个工厂创建一千个工厂(抽象工厂模式),也不想在工厂本身中初始化对象,因为对象可以重用并且我想避免复制/粘贴。
有没有办法在 Java 中按需初始化对象?
我不想收到“如果你有一千个属性,这是一个糟糕的概念”的答案,我知道这一切,但我需要处理一个旧系统,我想减少内存使用量。