我是一个PHPer,不是在写面向对象的代码。
OO相对于过程代码有什么优势,我可以从哪里学到如何将这些思想应用到PHP中?
发布于 2008-09-25 19:59:02
你可以写出比结构化程序更糟糕的"OO“程序,反之亦然。OOP是一个允许你创建更强大的抽象的工具。
发布于 2008-09-25 19:45:26
对象有助于将代码隔离在不同的部分之间,因此,如果您需要对一个部分进行更改,您可以确信它不会影响其他部分:松散耦合。
然后,当你这样做了一段时间后,你会发现你为一个应用程序创建的对象在其他应用程序中也很有用,你也开始获得更好的代码重用。因此,新的应用程序已经完成了部分工作,并使用了经过时间测试的代码:软件的构建速度更快,错误更少。
发布于 2008-09-25 19:47:20
人们会从不同的角度告诉你关于OOP的各种事情。但是如果你想形成自己的观点,而不是采纳别人的观点,那么我建议阅读Bertrand Meyer的“面向对象的软件构造”。
本质上,他采用了非OOP编程技术,并分析了它们的基本缺陷。然后,他推出了一种解决这些缺陷的替代技术。换句话说,他从基本原则中衍生出OOP。这是一件令人惊叹的作品,非常令人折服。
读一读它,你就会知道为什么,什么时候和什么,你可以用推理来支持。
https://stackoverflow.com/questions/135535
复制相似问题