-1

我有一个漫画网站http://hittingtreeswithsticks.com,我想我不清楚它是用哪种风格、程序或 OO 编写的。

基本上,有几个“模板”,homepage.php,viewall.php,viewFullSize.php,它们调用各种脚本......即模板都包括imageDisplay.php,它有几个脚本确定如何根据选择了哪个类别、标签或子网站。

我已经阅读了很多关于 OO 编程的好处的文章——什么时候使用它,什么时候不使用它……但我仍然无法回答这个问题。

从示例的角度来看,我理解 OOP 和过程之间的区别的方式是:

OOP:如果您有一个用户可以创建对象的网站,例如用户可以提交帖子的论坛......那么您会想要使用 OOP,因为您希望允许用户创建多个实例文章类。

程序:我选择了我认为是程序的,因为我的漫画网站只是向用户展示漫画。用户可以使用 DISQUS 或喜欢/不喜欢提交评论。我看不出在哪里可以将 OOP 范式放入一个简单的图像显示站点。

所以,问题是:

要使用 OOP,您是否一定需要有几个要实例化的对象?还是我缺少其他好处?

谢谢

4

3 回答 3

3

两者都做。

只需将程序称为“方法”,或将您的方法称为“程序”。

对象不需要对应于现实世界的对象,它与模块化和将代码移动到隔离(!)块中一样多,就像关于“对象”一样。

总而言之,网站并不是最能理解 OOP 的。发生的继承太少。

相反,编写一个模拟。例如,一条可能有十字路口的道路,有几个司机在四处行驶。

从一个愚蠢的驱动程序开始,然后尝试允许使用不同的更聪明的驱动程序对其进行子类化。或激进的司机。看看它们是否会导致更多的交通拥堵。

试着从一个问题开始,你的自然物体有很多共同的特征,只有少数不同。

于 2013-03-01T19:36:46.687 回答
0

始终编​​码 OOP。人们编写程序 PHP 的唯一原因是因为他们使用的是 PHP 5 之前的版本。

要回答你的问题,不。你可以有一个对象。OOP 仅用于代码组织和 DRY 主体的实现。

于 2013-03-01T19:36:54.640 回答
0

OO 通常是一种更好的方法,只要您正确记录并了解类依赖项/herance/hierarquy。

除了为您的代码添加一点安全性之外,正确实现的 OOP 对于添加和升级新功能、组织代码、重用逻辑非常强大。由于一切都在它的对象定义中,因此您始终知道要查找的位置和内容。

是的,有时有点棘手,但它是值得的。

非 OOP 仅在基本方法、小编码中是一种很好的做法。像“Hello world”这样的东西:p 或者内容的非服务器内容依赖,或者更广为人知的静态网站。

对于 OO,您不需要对象具有参数等定义。在您的情况下,您可以有一个用于 db 处理的对象,另一个用于顶部菜单栏,另一个用于处理与漫画书相关的东西,如排序、列表......基本上将所有内容包装在相应的位置,更有效地重用代码......

希望这有帮助

于 2013-03-01T19:46:42.677 回答