为什么我们使用OOP概念? OOP有哪些优点/缺点? 我们在哪里使用OOP? 我们如何判断一个程序是否可以用OOP范式编写?它是如何组织的?
注意:我与技术领域无关......所以请在答案中考虑这一点。
答案 0 :(得分:1)
简而言之:减少编写,维护和理解软件所需的认知负荷。
软件系统本质上是复杂的,因此开发人员需要一些工具来分解模块和单个组件,而无需付出巨大努力即可分析和理解 - 而OOP就是这种工具。
答案 1 :(得分:0)
这是一个很大的问题。我试着告诉你为什么我们要开发oop,soa,....等原理。
使软件不那么复杂的主要目标。想象一下具有1.000.000功能的文件。很难找到你想改变的东西。特别是如果没有非常像wqell这样的名字,比如"更新"所以你可以有一千个更新"方法
如果您没有看到完整的信息池,那么事情往往不那么复杂,因此您可以集中注意力和所需的事情。这也是为什么像information hiding principle。
这样的想法另一件事是,当你有标准时,你必须要考虑。例如,在现实生活中,你知道你可以坐在椅子上(这是一个标准的)你不会想到它。这就是为什么标准变得更容易。 OOP的某些方面建立了标准(例如使用类),因此复杂性较低。
将课程分组的课程可能是迈向oop的第一步。现在,当你搜索一个函数时,你最有可能知道你想要什么,并且#c; custoemr"所以你知道这个功能可能在客户类中,你只需要查看这些方法。
而且大部分时间都是为校长制定的。使软件更易阅读和理解
OOP要多得多,而不是唯一的范例。但是还有更多,OOP有这么多的主体和中间人。在这里解释和讨论它太过分了。我还建议你看看 CleanCoders Movement ,它以更一般的方式提供这个。