Martin Fowler:首先軟件的設(shè)計(jì)和編程這兩件事情本來(lái)就是非常接近,很難分開(kāi)的。在傳統(tǒng)的方法中一定要?jiǎng)澮粭l線(xiàn)把它分開(kāi),說(shuō)這部分是設(shè)計(jì),這部分是編程,造成的結(jié)果往往別不是特別好。會(huì)出現(xiàn)一些脫離實(shí)際的設(shè)計(jì)和脫離設(shè)計(jì)構(gòu)想的編程實(shí)現(xiàn)。我們?cè)诤芏囗?xiàng)目中已經(jīng)親眼見(jiàn)到這樣的實(shí)例,當(dāng)一個(gè)架構(gòu)師脫離編程實(shí)踐很長(zhǎng)時(shí)間,往往他做出來(lái)的設(shè)計(jì)是不切實(shí)際的,讓程序員很難實(shí)現(xiàn)。