如何在PHP中创建共同依赖的对象

时间:2015-12-13 09:19:10

标签: php design-patterns

在创建共同依赖对象时,我应该考虑哪些选项/模式? (我正在使用PHP)。例如:

  • 我有一个具有必需的电子邮件属性的组织对象
  • Oganisation也是电子邮件
  • 的必需属性

我正在工厂中创建所有对象,因此我具有相当程度的灵活性。到目前为止,我一直在放松对其中一个对象的约束,并给它一个只能运行一次的setter。例如:

  • 在电子邮件对象上,我将使组织成为可选属性
  • 然后我会添加一个email->setOrganisation($org)方法,在进行设置之前检查Email :: Organization的值是否为空。

但是有更好的方法吗?我想到的一个选择是创建一个原型对象(在本例中为Email),并且只允许替换原型。

0 个答案:

没有答案