当前位置:主页 > 生活知识 >

堆和栈的区别(内存为什么要分堆栈在编程里,要

  • 生活知识
  • 2023-09-10 10:35
  • 来源:www.renliuw.cn
  • 生活知识

这个问题其实是一类问题。

就类似于电脑为什么要分内存和硬盘?为什么又有单独的CPU ?

买的键盘为何每个按钮又都能拆下来?

用设计的一种思想解答最合适不过,那就是——解耦。

为什么要解耦,什么情况下要解耦呢?

当我们要处理的问题越复杂的时候,我们会发现有两种解决思路,一种是在曾经的设计基础上,去不断的丰富功能,这样耦合就很强,容易出现一损俱损。而且不利于维护,效率一般也不高。因为没有对不同的问题应用最合适的工具,最合适的数据结构,设计风格等。

那么解耦之后呢,那就简单了,每个部分根据对应的特点,去运用更合适的数据结构或者设计风格去处理,这样每个部分的执行效率就很高。而且,松耦合也更易分开维护,不容易出现一损俱损。

经济学里有劳动分工的概念,其实与这里的分开处理有异曲同工之妙。

分工了,每个人或者每个部分就可以最大化局部处理的效率,这样整体效率就提升了很多。

人流网希望我们都不要只局限在自己所研究的领域去研究问题,尝试从更多其它的领域去分析类似的问题。这样,我们会发现埋藏在具体问题背后的基本问题。用哲学的话来看,那就是,由具体问题抽象到一般问题,然后再应用一般问题,去大范围解决类似的规模化具体问题。古话有句话叫做触类旁通,也就是这个意思。




无痛人流