封装无处不在!
Posted 3u
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装无处不在!相关的知识,希望对你有一定的参考价值。
最近看了《深入理解计算机系统》这本书,这是一本从程序员角度观察计算机系统的经典著作。看着看着,我开始有点开窍了:计算机的东东虽然涉及不同方面、不同层次。但是她是通过各种“封装”组合起来的。
计算机世界中,封装无处不在!封装基本的概念可以这样描述:将某一功能内部实现采用黑匣子形式封装起来,留出给外部接口供使用者调用。标准化的封装驱动着计算机的快速发展。计算机世界中,从顶到底封装的一般情况是:
>> 普通用户使用着高层次的封装,她们调用应用程序员封装的应用程序(QQ,office,IE,BT。。。),处理着各种应用信息;
>> 应用程序员调用中间件编程平台封装的库函数接口(TC、VS、JDK、.net。。。),实现应用程序;
>> 中间件程序员调用者操作系统封装的各种系统调用接口(linux、Windows、嵌入式系统。。。),实现中间件库函数接口;
>> 系统程序员调用着计算机硬件的各个厂商封装的硬件功能寄存器状态(CPU、存储器、显示、键鼠。。。),实现着系统调用接口;
>> 再下层次关于材料、技术的封装(。。。),我已经不清楚啦. 。o O
作为当前层次的使用者,你一般使用着下层设计者提供的用户操作指南(如果你对某层次某方向的操作指南某方面倒背如流,恭喜你,你已经可以在使用同层次同方向M佩服的眼神中,漂亮而又潇洒地使用各种功能,你已经是高手啦)。有趣的是,你想熟练地使用更多项目的操作指南,有时候你不等不更深入地了解本层接口的工作原理。这时,你需要学习下一层封装时的参考手册,甚至研究更深层次的接口内部实现原理。更为有趣的是,使用高层接口和封装内部实现的,都是人!最为有趣的是,很多时候,同一个人,可能在笨拙&&/||熟练地封装着底层的内部实现,又可能在熟练&&/||笨拙地使用着高层次的接口!这就是人类和谐社会的最好体现!
不能比这再有趣的是,作为人类个体(人类社会也同样),封装无处不在!鉴于人类的创新性,你听不到、看不到封装这个单一的词。你听到、看到的是诸如包装、服装、化妆、装潢。。。等封装的同义词、通假词。人类个体从顶到底封装的一般情况是:
>> 陌生人使用的接口,她们调用着你高层次封装(发型、五官、衣着、举止。。。还有照片,这应该是最高层次的封装啦:)),你封装她们作为别人对你的第一印象接口,基本上、大多数、有可能只在短时间其作用;
>> 一般朋友使用的接口,你为她们开放了你的一般信息接口(姓名、学历、职业。。。),这些接口可能在较长时间内、间隔性地被调用;
>> 资深朋友使用的接口,你开放了你的大多数的、基本的、详细的信息(生日、爱好、情绪、朋友圈。。。),这些接口包括了,除了你的心锁之外的所有信息;
>> 家人使用的接口,你的所有信息(童年、失败、奋斗、还有很多可能你自己都未曾有意识的信息),这个层次上的接口开放给你完全信赖的人,她们可以从根上激活你,也可能以大杀器的威力攻击你。
>> 最后的硬件封装,神经元计算机(你可能不清楚,我100%肯定:))。
大多时候,与陌生人的泛泛之交会感觉良好,封装了N层的接口会让你无知者无谓(距离产生美)。有趣的是,我们不可能总是和陌生人说话,很多时候年青的你是和朋友在一起的,于是一般朋友的接口被开放,你了解到你的朋友的背景、工作、抱负(这是一个寻找共同语言人的过程)。。。进一步调用资深朋友的接口,让你基本理解了你的所谓资深朋友的信息(共同富裕,还是因了解而分手?)。最终,你发现了最爱你的是你的家人,最让你受伤的还是你的家人。更为有趣的是,最爱你的、你最爱的、你最不愿意伤害的、最让你受伤的,有可能是同一个人!最为有趣的是,你认为活着要与大量的陌生人交流,所以每天24小时中(每天24小时,上帝给她子民唯一的公平,其它公平有待商榷),大量的时间被用来封装最完美的最高层接口,而忽略了底层的、内部实现的研究(很多程序员最为注重研究应用程序,与此何其相似);事实上,在这生容易、活容易、生活不容易的社会里,大多数时间你是和资深朋友、家人一起坚持下来的。(也许某些有趣应该改为无奈)
最后总结道:你应该要完善封装高层接口,更应该留意封装底层接口和改进内部实现。不管是计算机还是人,只有不断深入,你才能理解她的芯。。。
PS:现在老是混合连接很多问题,所以开了一扇门,把工作/学习与生活溶于一体。不了前途是否还亮?
以上是关于封装无处不在!的主要内容,如果未能解决你的问题,请参考以下文章