我目前在建设一个新的
“框架”
“CMS”为我的网站的过程 - 在此之前,一切都在使用“程序”的方法建立(使用全局,以防止冗余信息等)。这并不是什么值得炫耀的东西。这是我第一次走出了“面向对象”的工作,所以尽量不要用我可能扭曲的逻辑被吓坏了。是否允许类的“双重依赖”?
我似乎遇到了一些有点粗略。逻辑上(据我所知),它似乎是最好的解决方案,但即使如此,它似乎并不正确。
例如,说我有下面的类:
class BindClass {
public $DATABASE;
public $USER;
function __construct($database,$user) {
$this->DATABASE = $database;
$this->USER = $user;
}
}
值$DATABASE
是类Database
的实例,值$USER
是类User
的一个实例:
$database = new Database(); // Database
$user = new User($database); // User Information
$bind = new BindClass($database,$user);
注意如何User
取决于Database
(要访问用户信息),以及如何BindClass
同时取决于User
和Database
。既然User
已经包含Database
,那在技术上会不会是两个Database
的情况全都说&做完了?
是不是达到我想要的结论(BindClass
能够访问的User
& Database
“属性”)以适当的方式,如果是这样,什么是“正确的方式”?我最关心的是,我“包括”一些已经被“连接”到Database
。
@JasonMcCreary解释?我使用了不正确的术语吗?该网站的“以前”迭代并没有太多开始,也没有完成。 –
+为问题的OOP部分。你是对的,理想情况下你不需要在课堂上重叠。虽然你没有解释“BindClass”的用途,但几乎肯定不应该存在。 –
@JasonMcCreary'BindClass'应该是“持有”各种依赖的东西,这样我就不必手动确定这些依赖关系的位置。 –