我只是浏览了很多关于 php 电子商务网站的书籍(例如,Beginning PHP 和 MySQL E-Commerce),我意识到有很多人使用面向对象编程作为基础。我想了想,我意识到完全可以在不使用面向对象编程的情况下复制那些电子商务网站,那为什么它们都选择 OOP?
谢谢,
卢卡斯
我只是浏览了很多关于 php 电子商务网站的书籍(例如,Beginning PHP 和 MySQL E-Commerce),我意识到有很多人使用面向对象编程作为基础。我想了想,我意识到完全可以在不使用面向对象编程的情况下复制那些电子商务网站,那为什么它们都选择 OOP?
谢谢,
卢卡斯
问题实际上归结为“为什么大多数人使用 OOP?”。
简短的回答是因为我们可以 ;-) 较长的回答是:使用非 OOP 语言的优秀程序仍然会尝试将自己组织成与对象非常相似的合理块。例如,一个将不透明数据结构作为每个方法的第一个参数的 C 库。OOP 语言只是让它更容易做到。(即你不需要那些不透明的数据,因为“this”做同样的工作。
如果您使用的语言可以将您的代码组织成更小的部分,那么您会发现它比在一个巨大的 main() 中编写整个应用程序更容易维护[我不会深入整体为什么 OOP 更好]
任何 OOP 程序都可以写成非 OO - 早期的 C++ 编译器只是将 C++ 转换为 C 并编译它 - 但你为什么要这样做?