美文网首页程序员
面向对象编程的弊端是什么?

面向对象编程的弊端是什么?

作者: 玩家翁伟 | 来源:发表于2018-06-05 15:57 被阅读100次

信仰万物皆对象,习惯性Thinking in OOP的话,有可能会限制住自己解决实际问题的思路。

曾经面试过某java候选人,我出了道其实很简单的算法题。

结果候选人上来就去定义对象、属性、方法、接口等等,企图去搭一个面向对象的『框架』来解决问题。

折腾这些『面向对象』的套路耗费了他不少时间,而解决问题的核心算法倒是没能写出几行代码。

我只好不断的提示。

然后他就不断发现『框架』这里不对那里不妥,不断的砍砍砍,改改改,最后实现我题目的时候,大概就砍剩一个十几行的函数。

他自己都叹气了,说道,汗,原来这么简单。

类似他这样的面试者其实不少,他们思维方式的局限,使我深深的感受到了面向对象编程的弊端。

『面向对象』,是一种思维方式,一种套路而已;当开发者的脑海被这种套路给侵占之后,他们会不自觉的把简单问题给复杂化,而且他们还很难自觉其复杂性,即便发现了,也可能会误以为那是自己技术牛逼的体现。

但其实,这个世界,还可以有别的思路,别的套路;有时,完全可以更简单的工程实现方案!

当『万物皆对象』成为信仰的时候,工程师的思维也就有了桎梏。

相关文章

  • 面向对象编程的弊端是什么?

    信仰万物皆对象,习惯性Thinking in OOP的话,有可能会限制住自己解决实际问题的思路。 曾经面试过某ja...

  • iOS-面向协议编程(POP)

    1. 前言 1.1 传统面向对象编程(OOP)的弊端 从我们刚开始学编程开始,面向对象就被津津乐道,所谓万物皆对象...

  • python--面向对象

    1.面向对象是什么? 总的来说,“面向对象”可以分成“面向”和“对象”,‘面向对象‘’是对“面向过程“”编程的补充...

  • JavaScrip-->面向对象编程

    面向对象编程 javascript语言中一切皆为对象! 对象究竟是什么?什么叫面向对象编程? 对象(object)...

  • 探秘Spring AOP

    编程范式概览 面向过程编程 面向对象编程 函数式编程 事件驱动编程 面向切面编程 AOP是什么 是一种编程范式,不...

  • AOP原理

    一、AOP是什么AOP(Aspect Orient Programming 面向切面编程),作为面向对象编程的一种...

  • AOP(Aspect Oriented Programming)

    一、概述 为什么会有面向切面编程(AOP)?Java是面向对象程序设计(OOP)的,但它有一些弊端,比如当要为多个...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • JS面向对象—实例对象与 new 命令

    对象是什么 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程...

  • 面向对象_初识

    目录 面向对象编程介绍 类与对象介绍 私有属性与私有方法 面向对象编程 1. 面向对象编程介绍 面向对象编程:Ob...

网友评论

    本文标题:面向对象编程的弊端是什么?

    本文链接:https://www.haomeiwen.com/subject/gnxmsftx.html