2016-08-12 26 views
0

例如,如果我想在UI上有dropDown和文本字段。每次我改变下拉菜单,文字内容也会改变。使用面向对象的编程优于简单的回调函数

我想我可以使用switch-case编写一个简单的回调函数,但也创建一个dropDown类,并有一个方法来更新文本内容,并将eventlistener与@ class.method关联起来。

那么,有什么区别?我真的需要为这个简单事件使用对象吗?什么事件可能OOP是可取的?

我是OOP的新手,真的很困惑什么时候应该使用它。 在此先感谢!

+0

对于你想要做的,回调函数是在JavaScript中处理它的最自然的方式。但那只是我的个人意见。这真的不是一个意见网站,这个问题可能会被标记。 –

+0

OOP本质上是一种管理复杂性的工具。对于两个控件,它没有太大的区别。但想象一下,每个屏幕都有数百个屏幕和数十个控件的大型企业程序。在完成第一个屏幕之前,您将会在开关盒中迷失方向。 –

回答

0

您正在比较苹果和橘子。回调和OOP不是互斥的概念,选择一个不会促使你放弃其他。在你的位置上,我会用最简单的解决方案。其实,我会一直用最简单的解决方案。

OOP可能会引起混淆,其用处在于辩论。有人认为这可能会导致深层次的结构性问题,而其他人则认为这是开发软件的唯一方式。我自己在前阵营。

尽量不要太笼罩范例。使用任何必要的。

+1

“OOP可能会引起混淆,其用处在辩论中。” - 你不可能认真,它已经存在了15年,并且是一个行业标准。 – Katie

+1

请看看,它的用处真的在辩论。而你的推理并没有多大意义。性别歧视已经存在了15年以上,并且是许多行业的行业标准,但人们需要在精神上挑战其价值。 –