面向对象,系统架构,设计模式,UML概念的澄清

其实从名词自己就能够看出来,面向对象是关于系统开发者的,而系统架构是关于系统的。编程

设计模式与UML都是面向对象领域内部的技术:设计模式是面向对象工做经验的沉积池,是一些比较经常使用或经典的在面向对象范式下进行设计工做后留下的遗产。是一种知识传承或者说总结。UML是面向对象领域中的一种颇有效的表达工具。设计模式

架构研究的是系统的宏观结构。与面向对象的不一样是,它是关于系统的知识。好比分层。其实全部的B/S或C/S结构系统都是分层结构。这也是为何大多数人都能很容易理解并上手“分层架构”的缘由,由于它太简单了。架构

最好的面向对象的方法就是使用规则引擎来开发系统。由于规则引擎是一个典型的领域建模系统。在不少规则引擎中甚至提供了通用或专用的领域建模语言即DSL。在这样的系统中使用除面向对象之外的任何思惟都不可能,所以不得不“面向”对象。工具

面向对象固然不必定必须对领域建模。若是可能的话,或者说若是足够聪明的话,凭空设计出一套系统也不是不可能的。实际上,面向过程思想自己就是在把对象假设为功能体的状况下进行的。所以其实也能够把面向过程看做是面向对象的一个子集:由于它显然是一种被极大地局限了的编程思惟------对象固然不仅是功能。从认识论的意义上看,客观的对象能够也可能被“认识”为任何主观的“东西”。而正是面向对象使它成为可能。由于面向对象的中心思想是:丢掉主观,回到客观。面向对象经过去除主观将注意力从新集中到了对象自己。从这个意义上讲,面向对象相对于面向过程,非但不是一次进步,反而是一种退步?由于它所作的一切不过是丢掉了旧的东西,但却并无引入任何新的东西?spa

面向对象之因此很难理解,缘由就在这里。它太哲学了。以致于没有哲学基础的人很难进入它的大门。它就象是一座座落在高山上的神秘寺院,只有不多数的人才能真正得入,全部其它的人只能围绕在它的门外,远远地看看而已。设计

道德经有:天下万物生于有,有生于无。后世所谓“无中生有”的说法即来自这里。象不少其它说法最终都被扭曲同样,“无中生有”一样也从一个很是深入的哲学陈述被扭曲成一种平常生活中的贬义。面向对象的核心其实就是这个逻辑:由于无中生有,因此先要有无。面向对象的目的就为了营造这个“无”。好比,在面向过程的范式中,由于一切都是面向功能的,因此其它的一切都没法生存。但使用了面向对象之后,由于它什么都不面向,反而变得什么均可以面向了。这就象碗里面装满了水因此装不下其它东西,把水倒掉后反而能装更多东西是一个道理:全部的儿童都必须经历这个阶段,而后学会使用任何的容器。orm

有了面向对象所营造的“无”,面向过程当中的“功能”固然能够放进去,一样地,其它全部的东西均可以放进去。这就是面向对象的伟大之处---由于它能够“是”任何东西。而且,一旦认识改变或更新,由于“对象”仍然在那里,要修改或更新也是很容易的事情。这一点跟咱们在现实世界中对客观对象的认识模式有点类似:一块废铁可能被认为是垃圾,也可能被认为是宝物,还可能被认为是别的任何事物,,,总之,只要做为一个客观事物它还存在那里,那么一切就都是可能的。面向对象虽然去除了认识中的主观印象如“垃圾”或“宝物”这样的东西,可是保留了事物的客观存在,所以才使得在上面的任何从新“认识”都变得可能。对象

在哲学上,面向对象一方面是一次很是成功的解构行为,一方面是一种很重要的认识论进步。认识固然是主观的,但这并不意味着咱们必须从头至尾使用同一种认识观。实际上认识自己是一个反复辩证的过程。固然领域建模也能够实现反复辩证,由于所谓领域自己也是处在不断的从新定义中的。可是若是有可能的话,由于系统自己其实固然是带有必定的使命的,能抛弃领域式的建模,那其实意味着一场新的“就地解构”。由于面向对象自己就是为了这个目的诞生的---重构。面向对象是一场解构运动,而解构的最终目的都是为了重构。事实上,解构主义的核心历来就不在于简单地推翻旧系统或创建新系统,而是一种持续的“自我否认主义”。生命周期

它的工做原理是:先构建对象。而后再构建对它的认识。开发

这么作的好处是,借助于哲学,它将系统中的稳定部分与不稳定部分彻底分开了:对象是其稳定部分,对它的认识是不稳定部分。这样的结果一方面很是吻合软件的生命周期,另外一方面更吻合整个软件过程:开发与重构。其实重构过程自己便是一种对系统“对象”从新“认识”的过程。而重构对象显然正好对应初期构建的系统“对象”(从另外一个角度的解释是主语,前文有从这个角度出发的说起)。

在这个意义上,解构主义能够说是人类认识观的加速器。由于不断重构的结果天然是不断产生新的“认识”。而根据工具主义或实用主义的观点,一切都是工具。那么这么作的结果天然就是,咱们不断得到新的工具。

Great!? Or too much information?!...

可是人生的目的不就在于不断地折磨咱们本身吗?文明不是原本就是折磨吗?真的吗?若是是折磨,咱们为何还会去作它们呢?因此确定不是。

那到底“是”什么呢?

其实认识就是咱们本身。咱们本身就是认识。二者是一体的。好比,第一个证据:“我”是什么?它难道不是咱们的认识吗?它难道不是“我”吗?既然它同时是一个认识,又同时是我,那么认识固然就是我,我固然也就是认识。

Right?

相关文章
相关标签/搜索