Cyh的博客

          Email:kissyan4916@163.com
          posts - 26, comments - 19, trackbacks - 0, articles - 220
          第3章:案例研究
          • 案例研究中涵蓋的內(nèi)容  通常,應(yīng)用包括UI元素、核心應(yīng)用邏輯、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)以及與外部軟硬構(gòu)件的協(xié)作。盡管OO技術(shù)可以用于所有層,但是這里對(duì)OOA/D的介紹首要集中于核心應(yīng)用邏輯層,同時(shí)會(huì)對(duì)其它層進(jìn)行一些討論。

             

            對(duì)其他層(如UI層)設(shè)計(jì)的探討只限于其與應(yīng)用邏輯層的接口設(shè)計(jì)上。為什么要重點(diǎn)探討核心應(yīng)用邏輯層的OOA/D

               1、其它層通常對(duì)技術(shù)/平臺(tái)有極大的依賴(lài)性。例如,如果探討基于Java的Web UI或胖客戶(hù)UI層的OO設(shè)計(jì),我們還需要了解Struts或Swing等框架的細(xì)節(jié)。但是對(duì)于.NET或Python,其選擇和細(xì)節(jié)具有巨大差異。

               2、相比之下,核心邏輯層的OO設(shè)計(jì)對(duì)各種技術(shù)來(lái)說(shuō)是相似的

               3、在應(yīng)用邏輯層語(yǔ)境中學(xué)習(xí)到基本OO設(shè)計(jì)技巧適用于所有其他層或構(gòu)件。

               4、當(dāng)新框架或技術(shù)出現(xiàn)時(shí),其它層的設(shè)計(jì)方法和模式呈現(xiàn)出快速變化的趨勢(shì)。

            案例研究策略:迭代開(kāi)發(fā)+迭代學(xué)習(xí)     本書(shū)的組織展現(xiàn)了迭代開(kāi)發(fā)的策略。案例研究在多次迭代中應(yīng)用OOA/D。第一次迭代用于一些核心功能,后續(xù)迭代擴(kuò)展這些功能(圖3-2)

             

            為了與迭代開(kāi)發(fā)協(xié)同起來(lái),本書(shū)以迭代和循環(huán)漸進(jìn)的方式介紹分析和設(shè)計(jì)主題、UML表示法和模式。在第一次迭代里,介紹一組核心的分析設(shè)計(jì)主題和表示法。第二次迭代展開(kāi)介紹信理念、UML表示法和模式。第三個(gè)迭代亦是如此。

            案例一:NextGen POS系統(tǒng)

            案例二:Monopoly游戲系統(tǒng)



                                                                                                                 --    學(xué)海無(wú)涯
                  

          主站蜘蛛池模板: 慈溪市| 云安县| 莆田市| 九台市| 读书| 岑巩县| 民和| 周至县| 天祝| 项城市| 柳河县| 洪雅县| 竹山县| 施甸县| 乌兰浩特市| 扎赉特旗| 惠州市| 临漳县| 常山县| 吉安县| 天柱县| 郴州市| 宜良县| 岐山县| 马尔康县| 德惠市| 灵武市| 平顺县| 海兴县| 土默特右旗| 诏安县| 温州市| 湟源县| 辽中县| 新源县| 双峰县| 岢岚县| 公安县| 共和县| 临高县| 通化县|