OO 编程有哪些好处?它会帮助我写出更好的代码吗?[已关闭]

2022-08-30 15:22:48

我是PHPer,不是在编写面向对象的代码。

与过程代码相比,OO有哪些优势,我在哪里可以学习如何将这些想法应用于PHP?


答案 1

它不会自动帮助您。您可以编写比结构程序更糟糕的“OO”程序,反之亦然。OOP是一个工具,它允许您创建更强大的抽象。

  • 与每个功能强大的工具一样,您必须正确使用它。
  • 与每个功能强大的工具一样,学习如何正确使用它需要时间。
  • 与每个强大的工具一样,你会犯错误。
  • 与每个强大的工具一样,您将不得不练习很多。
  • 与每个功能强大的工具一样,您应该阅读很多关于它的信息,并阅读其他人的想法。向他人学习。
  • 但是,与每个强大的工具一样,有些人滥用它。学会不要从他们那里学到不好的做法。这很难。

答案 2

对象有助于在不同部分之间保持代码隔离,因此,如果您需要对一个部分进行更改,则可以确信它不会影响其他部分:松散耦合。

然后,当你这样做了一段时间后,你将开始发现你为一个应用程序创建的对象在其他应用程序中也很有用,并且你也开始获得更好的代码重用。因此,新应用程序已经完成了部分工作,并且正在使用经过时间考验的代码:软件构建速度更快,错误更少。


推荐