【发布时间】:2014-02-07 21:32:05
【问题描述】:
在考虑到 OOP 重写我过去的项目时,我将代码分解为设备、设施等类。
在转向更面向对象的方法之前,我只是将我的所有帮助函数都放在了一个包含的“functions.php”文件中。以Devices为例,最好有一个Devices类用于我的对象特定属性/方法,然后有一个DeviceManager类来存储getDeviceByName、getDeviceByID等函数?
据我了解,OOP 更多的是关于可读性/可管理性而不是其他任何东西,为什么我认为目的只是用 DeviceManager::GetDevice("Computer1") 之类的东西代替 GetDeviceByName("Computer1")
【问题讨论】:
-
如果您在类中使用静态方法,那么它们与简单的命名空间函数没有什么不同。再说一次,那不是 OOP。
-
是的,您实际上只需要为这些函数定义一些命名空间。但无论哪种方式,您都需要将类似的函数分组到同一个命名空间或同一个类中,而不是将所有内容放在一个文件中:)