我一直在研究这个问题,但我还没有找到一个好的解决方案。
在我们开始之前:如果您认为答案是“单例”,那不是,项目中不允许使用单例。不要问我为什么,因为我不想再参加那个讨论了。:)
所以这里(这只是一个例子):
- A类的对象X(只允许存在一个实例,但需要创建)
- 对象 X 具有某种属性,例如$color = 'green';
- 创建的所有 B 类对象都获得该属性的值。
- 当对象 X 的属性变为$color = 'red'; 所有创建的 B 类新对象都将获得新值
- 如果在 A 类中的一个对象尚不存在时创建 B 类对象,则需要创建 A 类对象
现在的问题......我如何构建我的类,并确保只创建一个类 A 的实例?
我说得有道理吗?