我最近在一次采访中被问到这个问题,想听听各位的回答。我讨论了通过封装和继承可以实现的代码可重用性和安全性,但面试官似乎并不满意。他坚持使用基于 oop 原理开发的应用程序究竟如何使应用程序用户受益。
问问题
102 次
1 回答
0
依靠。纯粹主义者(和白痴)将对他们生成或遇到的每一个可能的代码位应用抽象。这在一些简单的事情中是完全没有必要的,例如从一小部分 PHP 中直接、简单的 MySQL 调用来记录站点访问。
但是,如果将 OOP 系统地应用于涉及大量信息混洗的大数据(例如在每次访问页面时对数百行数据进行排序),通常可以为您节省大量周期。何时使用 OOP 以及何时只编写程序代码是一个问题。OOP 需要时间和精力,并且可以由经验丰富的程序员维护,但是您需要问问自己,在内部做一件事的一小段代码上是否值得花那么多额外的麻烦。
有很多好文章 (http://berryllium.nl/2011/02/getters-and-setters-evil-or-necessary-evil/) 可以帮助您理解为什么 OOP 有时是不必要的,实际上是有害的.
于 2012-10-29T09:08:02.010 回答