如果把系統(tǒng)視為多維對象,那么UML的類圖、序列圖、狀態(tài)圖、用例圖等就是在不同的維度上對系統(tǒng)建立的視圖。這種視圖除了維度的差別,在同一維度下還有層次(粒度)的差別,比如:package diagram是比class diagram更高層次(更粗粒度)的視圖。系統(tǒng)是多維次多層次的,相應(yīng)的系統(tǒng)分析也是有維次與層次的。
?
目前社區(qū)流行一種通過剖析底層機(jī)制來分析事物的方法。剖析底層機(jī)制本身并沒有錯(cuò),只是千萬不要認(rèn)為把底層機(jī)制分析清楚了就掌握了事物的本質(zhì)。因?yàn)椋瑥臏\處講,往往底層機(jī)制恰好是可以有多種不同實(shí)現(xiàn)的,它是非本質(zhì)的可變的,而高層抽象是更本質(zhì)的相對穩(wěn)定的。從深處講,按系統(tǒng)多維次多層次的觀點(diǎn),正如把類圖畫得再完美也不過是程序的靜態(tài)結(jié)構(gòu)特征,程序的動(dòng)態(tài)特征還需要序列圖等來體現(xiàn);底層機(jī)制屬于實(shí)現(xiàn)維,而接口規(guī)范維是與之正交的。所以,單純的底層機(jī)制剖析雖然貌似深入,其實(shí)猶如“盲人摸象”只執(zhí)一端而已。我提倡探索底層機(jī)制,不過我更提倡首先建立系統(tǒng)的觀念,才不至于在深入研究的時(shí)候迷失方向。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
