【发布时间】:2013-04-28 17:49:19
【问题描述】:
从面向对象的 PHP 开始,使用类作为方法的集合是否明智?这种方法有什么缺点吗?
我知道 OOP 远不止这些,但我的 PHP 项目太小,无法充分利用 OOP 所提供的一切。另一方面,我的项目变得太大,无法仅通过程序编程来更新/维护。
我读过很多关于 OOP 的主题,有时有人说“OOP 不仅仅是函数的集合”(或类似的东西)。这让我想到:这可能是真的,但这也可能是我通过这样做最终深入 OO 编程世界的机会。
那么,这是真正开始使用和学习 OOP 的明智的第一步吗?或者我需要了解哪些严重的缺点?
【问题讨论】:
-
如果它可以帮助您编写更好的代码,为什么不呢?
-
那不是面向对象的编程(根本不是),而是基于调用分类的编程。您可能想了解utility pattern 并查看Utility classes are evil? - 请记住,不同的编程语言有不同的需求。在 PHP 中,您应该了解静态和动态方法调用的不同。
-
如果您想采用这种方法,只需获取good book on refactoring 并在途中应用您学到的知识。你最终会写出更好的代码。