【发布时间】:2011-01-11 16:44:37
【问题描述】:
我使用 zend 框架,我想听听您对我的类建模的建议。
我有 3 个类 Patrimony.php Project.php 和 Version.php。
版本扩展项目扩展 Patrmimony。
另一方面,我有这样的文件夹结构/data/patrimonies/projects/versions/
我不知道我是否必须使用设计模式或类似的东西,如果 patrimony 有一个包含项目实例的变量 $_project,我如何实例化我的类 (__construct() params)。简而言之,我对 OOP 感到非常困惑。
请点亮我:-)
class Admin_Model_Patrimony
{
}
class Admin_Model_Project extends Admin_Model_Patrimony
{
}
class Admin_Model_Version extends Admin_Model_Project
{
}
【问题讨论】:
-
我真的不明白你的问题。但请注意,继承可能不是最好的解决方案。组成可能会更好。例如。
Version的目的是什么?如果一个项目可以存在多个版本,我会将其设计为一个组合。 -
好的,谢谢提示,我会看看这个模式。
标签: php zend-framework oop