OOP相對比較容易學(xué)習(xí),畢竟與編程語言的語法有很大關(guān)系.但是OOD就很復(fù)雜了,一個(gè)大的系統(tǒng),到了后期越來越混亂,大多數(shù)原因是隨著新員工的不斷加入,他們不能和以前的老員工或者已離職的員工的設(shè)計(jì)概念保持一致.或者由于系統(tǒng)上線后,新來的業(yè)務(wù)需求大部分是以一個(gè)個(gè)小的特性加入到系統(tǒng)中,所以開發(fā)人員,管理人員都以一種很容易實(shí)現(xiàn)的方式去做這些事情,結(jié)果到后面就亂成一團(tuán).所以,系統(tǒng)在后期有個(gè)重要的工作,就是不斷進(jìn)行架構(gòu)的重構(gòu),以便使新的模塊,代碼能與以前的在構(gòu)架概念上保持一致.一個(gè)大的系統(tǒng)如果不以O(shè)OD的方式設(shè)計(jì),那么構(gòu)架師基本上很難把這個(gè)系統(tǒng)向新的涉眾解釋清楚,無論你是用用例圖,類圖,序列圖,還是交互圖,部署圖,都難.必須要以一個(gè)個(gè)的子系統(tǒng)去描述它.
總之,概念完整性是系統(tǒng)成功的關(guān)鍵.設(shè)計(jì)上的技術(shù)可能對某一個(gè)模塊的影響會(huì)比較大.