php - 什么时候从程序切换到 OOP?

标签 php oop procedural-programming

在大多数关于 OOP 的讨论中,都说优点是可重用性。您需要做一些额外的工作来定义您的类,这样可以节省您以后创建这些对象的许多实例和扩展的时间。

这似乎是你不应该从过程编程切换到 OOP 编程,直到将所有内容写入对象的权衡与你将节省的时间相等。

一般来说,什么时候是从过程编程切换到 OOP 编程的好时机?您通常会寻找任何标志/特征来了解您的项目需要进行这种转换吗?

最佳答案

我假设这个问题是从初学者的角度/范式出发的。一旦程序员有编写面向对象代码的经验,您当然可以从一开始就使用这种体系结构编写项目。事实上,我认为自上而下的方法可以为大型项目节省大量时间。

不过,对于您概述的自下而上的场景,我认为您必须亲自感受一下。引用 this一般而言,有关不同方法的更多信息的维基百科文章。

特定于 PHP,我会说您可以使用这种方法进行迁移:

  1. 尽可能多地编写代码(即: 相关功能)并放置它们 进入包含文件。
  2. 为该文件创建一个容器类。您可以通过在 static 中调用它们来开始使用所有函数。方式,甚至使用静态(单例)类。
  3. 逐渐转换为实例范式,而不是全局数据/静态函数范式,这是过程式编程的缺点。

这个过程是了解 OO 的来龙去脉的好方法,最终您会看到好处。它还将告诉您我的初始观点:将某些东西转换为 OO 比从一开始就以良好(高阶)设计开始所花的时间要长得多。

关于php - 什么时候从程序切换到 OOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434138/

相关文章:

php - 在 PHP 中使用静态方法的充分理由是什么?

php - 使用 PHP 创建 JSON 提要以与 JQuery 一起使用

python - Python 中的混合继承

php - 为数据库表创建类/对象是否可以?

c# - 使无状态方法静态化是好事还是坏事?

php - 将存储的日期值与计算机的当前日期进行比较

php - MySQL 语法错误 - 要查询的数组

java - 我们可以拥有相互依赖的模型吗?

php - 自定义错误处理程序,用于处理对象代码内部和外部的错误

c - 我将如何 'spawn' 或按程序实例化多个生物?