那些年难以理解的高深概念,如依赖倒置、控制反转、依赖注入和面向接口编程,究竟有何奥秘?

2026-05-27 10:010阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4873个文字,预计阅读时间需要20分钟。

那些年难以理解的高深概念,如依赖倒置、控制反转、依赖注入和面向接口编程,究竟有何奥秘?

那些年,天空中的云彩还能映照出汉唐盛世的风韵,只因你不允许自己的脸上带有油光,时刻保持活力。然而,你曾经为这些高深莫测的技艺感到困扰——依赖倒置、控制反转、依赖注入。

那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力。然而,你一定曾为这些“高深术语”感到过困扰——依赖倒置•控制反转•依赖注入•面向接口编程。也许时至今日,你仍对它们一知半解。不过就在今天,这一切都将彻底改变!我将带领你以一种全新的高清视角进入奇妙的编程世界,领略涵泳在这些“高深术语”中的活泼泼的地气,以及翩跹于青萍之末的云水禅心。

·内聚

内聚,通俗的来讲,就是自己的东西自己保管,自己的事情自己做。

经典理论告诉我们,程序的两大要素:一个是数据(data),一个是操作(opration)。而PASCAL之父Nicklaus Wirth则进一步提出了“程序 = 数据结构 + 算法”的著名公式。虽然提法上有所差异,但是其根本内涵却是一致的,微妙的差别在于,“数据 + 操作”是微观的视域,“数据结构 + 算法”则是中观的视域。而在宏观的视域下,我认为“程序 = 对象 + 消息”。对象是什么?对象就是保管好自己的东西,做好自己的事情的程序模块——这就是内聚!传统的面向过程编程方法由于割裂了数据结构和算法,使得软件的内聚性普遍低迷,曾一度引发了软件危机。试想,大家都自己的东西不好好保管,自己的事情也不好好做,不引发危机才怪呢!当然,对象的内聚只是内聚的一个层次,在不同的尺度下其实都有内聚的要求,比如方法也要讲内聚,架构也要讲内聚。

《周易·彖传》中讲“乾道变化,各正性命,保合太和,乃利贞”,就是要求每一个个体因循着各自的禀赋而努力成就各自的品性,然后各自保全,彼此和合,最终达成宇宙的完满状态。

阅读全文

本文共计4873个文字,预计阅读时间需要20分钟。

那些年难以理解的高深概念,如依赖倒置、控制反转、依赖注入和面向接口编程,究竟有何奥秘?

那些年,天空中的云彩还能映照出汉唐盛世的风韵,只因你不允许自己的脸上带有油光,时刻保持活力。然而,你曾经为这些高深莫测的技艺感到困扰——依赖倒置、控制反转、依赖注入。

那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力。然而,你一定曾为这些“高深术语”感到过困扰——依赖倒置•控制反转•依赖注入•面向接口编程。也许时至今日,你仍对它们一知半解。不过就在今天,这一切都将彻底改变!我将带领你以一种全新的高清视角进入奇妙的编程世界,领略涵泳在这些“高深术语”中的活泼泼的地气,以及翩跹于青萍之末的云水禅心。

·内聚

内聚,通俗的来讲,就是自己的东西自己保管,自己的事情自己做。

经典理论告诉我们,程序的两大要素:一个是数据(data),一个是操作(opration)。而PASCAL之父Nicklaus Wirth则进一步提出了“程序 = 数据结构 + 算法”的著名公式。虽然提法上有所差异,但是其根本内涵却是一致的,微妙的差别在于,“数据 + 操作”是微观的视域,“数据结构 + 算法”则是中观的视域。而在宏观的视域下,我认为“程序 = 对象 + 消息”。对象是什么?对象就是保管好自己的东西,做好自己的事情的程序模块——这就是内聚!传统的面向过程编程方法由于割裂了数据结构和算法,使得软件的内聚性普遍低迷,曾一度引发了软件危机。试想,大家都自己的东西不好好保管,自己的事情也不好好做,不引发危机才怪呢!当然,对象的内聚只是内聚的一个层次,在不同的尺度下其实都有内聚的要求,比如方法也要讲内聚,架构也要讲内聚。

《周易·彖传》中讲“乾道变化,各正性命,保合太和,乃利贞”,就是要求每一个个体因循着各自的禀赋而努力成就各自的品性,然后各自保全,彼此和合,最终达成宇宙的完满状态。

阅读全文