在三国演义中第一回曾开宗明义的提到『话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后,楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义,一统天下;后来光武中兴,传至献帝,遂分为三国。』这说明了历史上的分分合合乃是自然之势。同样的这样情形在软件界也是一样的!?所以如果您曾经留意,其实您可以发现,软件的发展从一开始单纯的应用程序(统一的状态),走向分布式组件模式如DCOM、CORBA等(独立的模式),然后现在再走向整合性 .Net 的模式(统一的状态)。
然而这个现象跟面向对象技术有什么关系呢?其实早在1968年就出现了面向对象的语言Simula68,然而却直到相隔将近二十多年后的1986年,由全禄研究中心(Xexor PARC)出版了两本有关Smalltalk语言的书后,才让面向对象技术获得重视。这其中被咸认为最主要的理由就是在于如C及Pascal等结构性语言,已经无法应付现今越趋复杂的窗口程序、主从式(Master-Detail)架构、多层次(Multi-tier)架构等系统的程序。
可是话又说回来,自从面向对象技术被获得重视之后,大多数的人都相信面向对象技术可以解决掉软件开发上大部分的问题,但是,我们从现今面向对象技术使用的范围被局限于开发工具之中,而真正的用户案例(User Case)却少见的情况来看,这个答案似乎又不能被肯定了。这其中的关键,笔者认为问题就是出在统独的演进之下,所衍生的问题不能够被有效的解决。为了解释这个论点,在接下来的章节中笔者将以实际的案例作进一步阐述。不过在这之前我们先来看一段故事:
...
...
另一名雇主 |
限られたニュース |
文章閱讀限制 |
出版品優惠 |
一般訪客 |
10/ごとに 30 日間 |
5//ごとに 30 日間 |
付费下载 |
VIP会员 |
无限制 |
20/ごとに 30 日間 |
付费下载 |