去年看了GIGIX的书评,也跑去买了那本《建筑的永恒之道》(Christopher.Alexander著),据说GoF的《设计模式》就是从这里来的灵感。DP我是没研究多少,如我在令狐的BLOG里留言所说的,最熟的就是SINGLETON,用过的也不过几个而已。然而大概是历史看多了一些,有一点考据癖,所以也跑去看这个《Timeless way of building》,学GIGIX来探寻一下Timeless way of software^_^
Alexander说,一个有活力的建筑是自然的,而自然的一个大的特征就是短暂的,无论是花草树木,都有诞生,生长,繁荣,消亡的过程。其实软件又何尝不是,而且相对来说,软件的生命远比建筑要短得多(当然,它的生命有时也比我们想像的要长一些,比如Y2K问题^_^)。与其在设计时绞尽脑汁去想如何让软件去满足日后所有的发展需要,不如让软件尽量满足现在的需要,以后再根据情况随机应变。这也正是XP所请的:“拥抱变化”
你做的软件有活力吗?