最近在啃一些架构的资料,有想法了解得较为深刻一些,下面占用大家时间先说个开始,待续。有不妥请指正。
Apache是目前应用最广泛的WEB服务器,可看成操作系统至应用的“中间件”部分。其源代码上万行。
PHP是活跃了上十年的服务端语言,已经完成了部分SPL对象化。
JavaScript随着Prototype、YUI、Dojo等优秀架构的出现,也完成其对象化的华丽转身。在终端的浏览器中发挥逐渐重要的作用。
……
对象区别与传统函数(Func)在于代码的阅读与设计思路,如果没有类/对象,也就没有所谓的架构。也可以说架构是为了让人类理解事物而产生的分层的东东。作为能进行二分查找的机器而言,在大量函数中找到对应指令的算法效率为log(n),这种效率在如今PC上实现快过人脑数以万计倍。
所以架构实际是在RAD中探讨的问题,在机器的执行层实质为最类似Func而不是Class的指令。