国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
【轉(zhuǎn)載】邊界類、控制類、實(shí)體類1
【轉(zhuǎn)載】邊界類、控制類、實(shí)體類
2010-08-29 18:49
原文地址:不詳

分析類的構(gòu)造型可分為以下幾種:

· 邊界類

· 控制類

· 實(shí)體類

除了為您在查找類時(shí)提供更為具體的流程指南外,為類區(qū)分構(gòu)造型還有助于建立一個(gè)強(qiáng)壯的對(duì)象模型,這是因?yàn)閷?duì)模型進(jìn)行的變更往往只會(huì)影響某一特定部分。例如,用戶界面的變更僅會(huì)影響邊界類??刂屏鞯淖兏鼉H會(huì)影響控制類。長(zhǎng)期信息的變更僅會(huì)影響實(shí)體類。不過(guò),這些構(gòu)造型的最大作用還是幫助您在分析和初期設(shè)計(jì)階段中辨識(shí)類。在設(shè)計(jì)階段的后期,您可能要考慮使用一組略有不同的構(gòu)造型,以便更好地將其與實(shí)施環(huán)境、應(yīng)用程序類型等聯(lián)系起來(lái)。

邊界類

邊界類是一種用于對(duì)系統(tǒng)外部環(huán)境與其內(nèi)部運(yùn)作之間的交互進(jìn)行建模的類。這種交互包括轉(zhuǎn)換事件,并記錄系統(tǒng)表示方式(例如接口)中的變更。

邊界類對(duì)系統(tǒng)中依賴于環(huán)境的那些部分進(jìn)行建模。實(shí)體類和控制類對(duì)獨(dú)立于系統(tǒng)外部環(huán)境的那部分進(jìn)行建模。因此,如果更改 GUI 或通信協(xié)議,將只會(huì)更改邊界類,對(duì)實(shí)體類和控制類則毫無(wú)影響。

由于明確了系統(tǒng)的邊界,邊界類能幫助人們更容易地理解系統(tǒng)。在設(shè)計(jì)時(shí),它們?yōu)榇_定相關(guān)服務(wù)提供了一個(gè)好的起點(diǎn)。例如,如果在設(shè)計(jì)初期就確定了一個(gè)打印機(jī)接口,很快您即會(huì)發(fā)現(xiàn)您必須對(duì)打印輸出的格式也進(jìn)行建模。

常見(jiàn)的邊界類有窗口、通信協(xié)議、打印機(jī)接口、傳感器和終端。如果您在使用 GUI 生成器,您就不必將按鈕之類的常規(guī)接口部件作為單獨(dú)的邊界類來(lái)建模。通常,整個(gè)窗口就是最精制的邊界類對(duì)象。邊界類還有助于獲取那些可能不面向任何對(duì)象的 API(例如遺留代碼)的接口。

您應(yīng)該根據(jù)邊界類所表示的邊界類型來(lái)對(duì)邊界類建模。與其他系統(tǒng)進(jìn)行通信和與人員主角進(jìn)行通信(通過(guò)用戶界面)在目的上大有不同。在用戶界面建模中,最需要關(guān)注的是如何向用戶顯示界面。而在系統(tǒng)通信建模中,最應(yīng)關(guān)注的是通信協(xié)議。

邊界對(duì)象(即邊界類的一個(gè)實(shí)例)的生存期可以比用例實(shí)例的生存期更長(zhǎng)。舉例來(lái)說(shuō),邊界對(duì)象必須在兩個(gè)用例執(zhí)行之間的一段時(shí)間顯示在屏幕上時(shí)就符合這種情況。但是,通常情況下二者的生存期一樣長(zhǎng)。
查找邊界類邊界類幫助系統(tǒng)接口與系統(tǒng)外部進(jìn)行交互。邊界對(duì)象將系統(tǒng)與其外部環(huán)境的變更(與其他系統(tǒng)的接口的變更、用戶需求的變更等)分隔開(kāi),使這些變更不會(huì)對(duì)系統(tǒng)的其他部分造成影響。
一個(gè)系統(tǒng)可能會(huì)有多種邊界類:

· 用戶界面類 - 幫助與系統(tǒng)用戶進(jìn)行通信的類

· 系統(tǒng)接口類 - 幫助與其他系統(tǒng)進(jìn)行通信的類

· 設(shè)備接口類 - 為用來(lái)監(jiān)測(cè)外部事件的設(shè)備(如傳感器)提供接口的類

查找用戶界面類    表示用戶界面的邊界類可能在用戶界面建模活動(dòng)期間存在;只要合適,就可在此活動(dòng)期間重復(fù)使用這些類。如果尚未進(jìn)行用戶界面建模,那么下面進(jìn)行的討論將有助于查找這些類。

每個(gè)用例主角對(duì)都至少有一個(gè)邊界類??梢哉J(rèn)為此對(duì)象擔(dān)負(fù)著協(xié)調(diào)與主角之間的交互的職責(zé)。此邊界對(duì)象有一些輔助對(duì)象,邊界對(duì)象將它的某些職責(zé)委派給這些輔助對(duì)象。這對(duì)于基于窗口的 GUI 應(yīng)用程序來(lái)說(shuō)更是如此。在這些應(yīng)用程序中,通常每個(gè)窗口或窗體都對(duì)應(yīng)一個(gè)邊界類。

制作用戶界面原型的草圖或者對(duì)之進(jìn)行屏幕轉(zhuǎn)儲(chǔ),借此來(lái)展示邊界對(duì)象的行為和外觀。
僅對(duì)系統(tǒng)的核心部分建模,不要對(duì) GUI 中的每個(gè)按鈕、列表和小部件都建模。分析的目的是要大致了解系統(tǒng)是如何構(gòu)成的,而不是要設(shè)計(jì)每一個(gè)細(xì)枝末節(jié)。換句話說(shuō),您只需為系統(tǒng)中的一些現(xiàn)象或者在用例實(shí)現(xiàn)的事件流中提及的一些事物確定邊界類。另請(qǐng)參見(jiàn)指南:邊界類(用戶界面建模)。
查找系統(tǒng)接口類    與外部系統(tǒng)通信的邊界類負(fù)責(zé)管理與外部系統(tǒng)的對(duì)話,它為正在構(gòu)建的系統(tǒng)提供與該外部系統(tǒng)的接口。

示例:
在自動(dòng)柜員機(jī)中,提款必須通過(guò) ATM 網(wǎng)絡(luò)(一個(gè)主角)得到驗(yàn)證,然后該網(wǎng)絡(luò)再通過(guò)銀行會(huì)計(jì)系統(tǒng)對(duì)提款進(jìn)行驗(yàn)證。我們可以確定讓一個(gè)稱為 ATM 網(wǎng)絡(luò)接口的對(duì)象來(lái)提供與 ATM 網(wǎng)絡(luò)之間的通信。

與現(xiàn)有系統(tǒng)的接口可能已有明確定義。如果是這樣,即可從接口定義中直接推導(dǎo)出職責(zé)。如果已經(jīng)有一個(gè)正式的接口定義,則可對(duì)它實(shí)施逆向工程,這樣就不必在此正式界定它。只需記下這一點(diǎn),說(shuō)明現(xiàn)有接口將在設(shè)計(jì)階段中復(fù)用。
查找設(shè)備接口類    系統(tǒng)中有些元素的行為使它們看起來(lái)象是外部元素(沒(méi)有受到系統(tǒng)中任何對(duì)象的影響就自發(fā)地改變值),例如傳感器裝置。盡管可以用主角來(lái)表示這類外部設(shè)備,但系統(tǒng)用戶發(fā)現(xiàn)這樣做會(huì)造成一些“混亂”,因?yàn)檫@很可能造成對(duì)設(shè)備和真人主角“等同”對(duì)待。但是,一旦我們不再收集需求,我們就需要考慮所有外部事件的來(lái)源,并確保我們有辦法讓系統(tǒng)檢測(cè)這些事件。

如果在用例模型中用主角來(lái)表示設(shè)備,那么對(duì)使用邊界類來(lái)幫助設(shè)備與系統(tǒng)通信這種做法驗(yàn)證其合理性就很容易了。如果用例模型中沒(méi)有這些“設(shè)備主角”,那么現(xiàn)在正是添加它們的時(shí)機(jī),同時(shí)還需在適當(dāng)?shù)牡胤綄?duì)用例補(bǔ)充說(shuō)明進(jìn)行更新。

為每個(gè)“設(shè)備主角”創(chuàng)建一個(gè)邊界類,用來(lái)獲取該設(shè)備或傳感器的職責(zé)。如果設(shè)備已經(jīng)有一個(gè)明確定義的接口,記下這一點(diǎn),以便以后設(shè)計(jì)時(shí)引用它。

控制類

控制類用于對(duì)一個(gè)或幾個(gè)用例所特有的控制行為進(jìn)行建模??刂茖?duì)象(控制類的實(shí)例)通??刂破渌麑?duì)象,因此它們的行為具有協(xié)調(diào)性質(zhì)。控制類將用例的特有行為進(jìn)行封裝。

控制對(duì)象的行為與特定用例的實(shí)現(xiàn)密切相關(guān)。在很多場(chǎng)景下,您甚至可以說(shuō)是控制對(duì)象“掌握”著用例的實(shí)現(xiàn)。但是,如果用例任務(wù)之間聯(lián)系很緊密,有些控制對(duì)象就能參與多個(gè)用例實(shí)現(xiàn)。此外,不同控制類的多個(gè)控制對(duì)象可以參與同一個(gè)用例。不是所有用例都需要控制對(duì)象。例如,如果某個(gè)用例的事件流與一個(gè)實(shí)體對(duì)象相關(guān),那么邊界對(duì)象就可能在該實(shí)體對(duì)象的協(xié)助下實(shí)現(xiàn)這個(gè)用例。您可以首先為每個(gè)用例實(shí)現(xiàn)確定一個(gè)控制類,接著,在確定了更多的用例實(shí)現(xiàn)并發(fā)現(xiàn)更多的共性后,再對(duì)其進(jìn)行改進(jìn)。

因?yàn)榭刂祁惸軌虮硎鞠到y(tǒng)的動(dòng)態(tài)行為,處理主要的任務(wù)和控制流,所以它們可以幫助理解系統(tǒng)。
當(dāng)系統(tǒng)執(zhí)行用例的時(shí)候,就產(chǎn)生了一個(gè)控制對(duì)象??刂茖?duì)象經(jīng)常在其對(duì)應(yīng)用例執(zhí)行完畢后消亡。
注意:控制類并不能處理用例需要執(zhí)行的一切事務(wù)。相反,它協(xié)調(diào)其他用來(lái)實(shí)施此功能的對(duì)象的活動(dòng)??刂祁悓⒐ぷ魑山o已被指定負(fù)責(zé)此項(xiàng)功能的對(duì)象。
查找控制類    控制類用于在系統(tǒng)中協(xié)調(diào)行為。系統(tǒng)可以在沒(méi)有控制對(duì)象的情況下執(zhí)行某些用例(僅使用實(shí)體對(duì)象和邊界對(duì)象),尤其是那些只需對(duì)已存儲(chǔ)信息進(jìn)行簡(jiǎn)單處理的用例。

較復(fù)雜的用例一般都需要一個(gè)或多個(gè)控制類來(lái)協(xié)調(diào)系統(tǒng)中其他對(duì)象的行為??刂茖?duì)象的示例有:事務(wù)管理器、資源協(xié)調(diào)器和錯(cuò)誤處理器。

控制類有效地將邊界對(duì)象與實(shí)體對(duì)象分開(kāi),讓系統(tǒng)更能適應(yīng)其邊界內(nèi)發(fā)生的變更。這些控制類還將用例所特有的行為與實(shí)體對(duì)象分開(kāi),使實(shí)體對(duì)象在用例和系統(tǒng)中具有更高的復(fù)用性。
控制類所提供的行為具有以下特點(diǎn):

· 獨(dú)立于環(huán)境(不隨環(huán)境的變更而變更)。

· 確定用例中的控制邏輯(事件順序)和事務(wù)。

· 在實(shí)體類的內(nèi)部結(jié)構(gòu)或行為發(fā)生變更的情況下,幾乎不會(huì)變更。

· 使用或規(guī)定若干實(shí)體類的內(nèi)容,因此需要協(xié)調(diào)這些實(shí)體類的行為。

· 不是每次被激活后都以同樣的方式執(zhí)行(事件流具有多種狀態(tài))。

確定是否需要控制類    用例的事件流決定了不同任務(wù)的執(zhí)行順序。首先,調(diào)查事件流是否能由已確定的邊界類和實(shí)體類進(jìn)行處理。對(duì)于主要是為了輸入、檢索、顯示或修改信息的簡(jiǎn)單事件流來(lái)說(shuō),通常不必單獨(dú)使用一個(gè)控制類,將由邊界類負(fù)責(zé)協(xié)調(diào)用例。
如果事件流較復(fù)雜,而且包含一些可能會(huì)獨(dú)立于接口(邊界類)或系統(tǒng)信息庫(kù)(實(shí)體類)而變更的動(dòng)態(tài)行為,則應(yīng)該將該事件流封裝在一個(gè)單獨(dú)的控制類中。通過(guò)封裝事件流,同一個(gè)控制類就可能由具有不同接口和信息庫(kù)(或者至少基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)不同)的各種系統(tǒng)重復(fù)使用。

示例:管理任務(wù)隊(duì)列
您可從庫(kù)房管理系統(tǒng)的執(zhí)行任務(wù)用例中確定一個(gè)控制類。該控制類處理一個(gè)任務(wù)隊(duì)列,保證任務(wù)按照正確的順序來(lái)執(zhí)行。一旦分配好運(yùn)輸工具后,它就執(zhí)行隊(duì)列中的下一個(gè)任務(wù)。因此,系統(tǒng)可以同時(shí)執(zhí)行多個(gè)任務(wù)。

如果將由其對(duì)應(yīng)的控制對(duì)象定義的行為分為兩個(gè)控制類(Task Performer 和 Queue Handler),那么說(shuō)明此行為就會(huì)更加容易。Queue Handler 對(duì)象將只處理隊(duì)列順序和對(duì)運(yùn)輸工具的分配。整個(gè)隊(duì)列只需一個(gè) Queue Handler 對(duì)象。一旦系統(tǒng)要執(zhí)行某個(gè)任務(wù),它就會(huì)產(chǎn)生一個(gè)新的 Task Performer 對(duì)象來(lái)執(zhí)行該任務(wù)。所以,系統(tǒng)所執(zhí)行的每個(gè)任務(wù)都需要一個(gè) Task Performer 對(duì)象。

復(fù)雜的類應(yīng)按照類似職責(zé)進(jìn)行劃分
這種劃分的主要好處在于:我們將隊(duì)列處理職責(zé)(許多用例中都有的職責(zé))從任務(wù)管理的特有活動(dòng)(該用例所特有)中分離出來(lái)。這使得理解類更加容易,而且更易于隨著設(shè)計(jì)的成熟而進(jìn)行修改。這還有益于保持系統(tǒng)的負(fù)載平衡,因?yàn)橹灰刑幚碡?fù)載的需要,就可以創(chuàng)建足夠的 Task Performer 來(lái)處理工作量。
將主事件流和備選/異常事件流分別封裝在不同的控制類中    為了簡(jiǎn)化變更,將主事件流和備選事件流封裝于不同的控制類中。如果備選事件流和異常事件流完全獨(dú)立,那么將它們也分開(kāi)。這會(huì)方便系統(tǒng)以后的擴(kuò)展和維護(hù)。
如果兩個(gè)主角共享同一個(gè)控制類,則應(yīng)劃分控制類    如果多個(gè)主角使用同一個(gè)控制類,那么可能也需要?jiǎng)澐挚刂祁?。通過(guò)這種方法,我們將一個(gè)主角需求的變更與系統(tǒng)的其他部分隔離開(kāi)。如果變更成本很高,或后果非常嚴(yán)重,您就應(yīng)該找出所有與多個(gè)主角相關(guān)的控制類,并對(duì)它們進(jìn)行劃分。理想情況下,每個(gè)控制類應(yīng)該最多只與一個(gè)主角進(jìn)行交互(通過(guò)一些邊界對(duì)象)。
示例:電話通話管理

以用例市內(nèi)電話為例。我們首先確定一個(gè)控制類來(lái)管理通話。

用來(lái)控制電話系統(tǒng)中市內(nèi)電話的控制類可以很快地分為兩個(gè)控制類:A 行為和 B 行為,分別對(duì)應(yīng)于各自的主角。
在市內(nèi)通話中,有兩個(gè)主角:撥打電話的 A 用戶和接聽(tīng)電話的 B 用戶。A 用戶拿起話筒,聽(tīng)到撥號(hào)音,然后撥打電話號(hào)碼。系統(tǒng)立即存儲(chǔ)號(hào)碼并進(jìn)行分析。系統(tǒng)接收到號(hào)碼的所有數(shù)字后,將振鈴音發(fā)往 A 用戶,同時(shí)向 B 用戶發(fā)出振鈴信號(hào)。B 用戶拿起話筒后,振鈴音和振鈴信號(hào)都停止,而這兩個(gè)用戶間的通話就可以開(kāi)始了。通話直到這兩個(gè)用戶都掛機(jī)時(shí)停止。

有兩種行為必須加以控制:A 用戶端行為和 B 用戶端行為。出于這個(gè)原因,初始控制對(duì)象被分為兩個(gè)控制對(duì)象:A 行為和 B 行為。

如果符合以下情況,您就不必劃分控制類:

· 您有理由確信,與控制類對(duì)象有關(guān)的主角的行為絕不會(huì)變更或者變更微乎其微。

· 控制類中某個(gè)對(duì)象對(duì)一個(gè)主角的行為與它對(duì)另一個(gè)主角的行為相比根本是無(wú)關(guān)緊要的,單個(gè)對(duì)象就可包含所有行為。這種方式的行為組合對(duì)可更改性的影響可以忽略不計(jì)。

實(shí)體類

實(shí)體類是用于對(duì)必須存儲(chǔ)的信息和相關(guān)行為建模的類。實(shí)體對(duì)象(實(shí)體類的實(shí)例)用于保存和更新一些現(xiàn)象的有關(guān)信息,例如:事件、人員或者一些現(xiàn)實(shí)生活中的對(duì)象。實(shí)體類通常都是永久性的,它們所具有的屬性和關(guān)系是長(zhǎng)期需要的,有時(shí)甚至在系統(tǒng)的整個(gè)生存期都需要。

一個(gè)實(shí)體對(duì)象通常不是某個(gè)用例實(shí)現(xiàn)所特有的;有時(shí),一個(gè)實(shí)體對(duì)象甚至不專用于系統(tǒng)本身。其屬性和關(guān)系的值通常由主角指定。執(zhí)行系統(tǒng)內(nèi)部任務(wù)時(shí)也可能要使用實(shí)體對(duì)象。實(shí)體對(duì)象的行為可以和其他對(duì)象構(gòu)造型的行為一樣復(fù)雜。但是,與其他對(duì)象不同的是,這種行為與實(shí)體對(duì)象所代表的現(xiàn)象具有很強(qiáng)的相關(guān)性。實(shí)體對(duì)象是獨(dú)立于環(huán)境(主角)的。

實(shí)體對(duì)象代表了開(kāi)發(fā)中的系統(tǒng)的核心概念。銀行系統(tǒng)中實(shí)體類的典型示例是賬戶和客戶。在一個(gè)網(wǎng)絡(luò)處理系統(tǒng)中,典型的示例是節(jié)點(diǎn)和鏈接。

如果您希望為之建模的現(xiàn)象未被其他類使用,您可以將其作為實(shí)體類的一個(gè)屬性進(jìn)行建模,或者甚至作為實(shí)體類之間的關(guān)系進(jìn)行建模。另一方面,如果現(xiàn)象被設(shè)計(jì)模型中的其他類所使用,那么您必須將它作為類來(lái)建模。
實(shí)體類提供了理解系統(tǒng)的另一種角度,這樣說(shuō)是因?yàn)閷?shí)體類顯示了邏輯數(shù)據(jù)結(jié)構(gòu),而此結(jié)構(gòu)有助于您理解系統(tǒng)應(yīng)給用戶提供的內(nèi)容。
查找實(shí)體類    實(shí)體類表示系統(tǒng)中的信息存儲(chǔ),它們一般用于表示系統(tǒng)所管理的核心概念。實(shí)體對(duì)象經(jīng)常是被動(dòng)和永久性的。它們的主要職責(zé)是存儲(chǔ)和管理系統(tǒng)中的信息。

我們經(jīng)常是從詞匯表(在需求階段制定)和業(yè)務(wù)領(lǐng)域模型(如果進(jìn)行了業(yè)務(wù)建模,則在業(yè)務(wù)建模階段中建立)中找尋到實(shí)體類的。

關(guān)聯(lián)關(guān)系限制
邊界類限制
允許存在以下關(guān)聯(lián)關(guān)系:

· 兩個(gè)邊界類之間的關(guān)聯(lián)關(guān)系,例如:說(shuō)明某一個(gè)特定窗口與其他邊界對(duì)象之間存在什么關(guān)系。

· 從邊界類到實(shí)體類的關(guān)聯(lián)關(guān)系,因?yàn)檫吔鐚?duì)象可能需要在這個(gè)邊界對(duì)象的各個(gè)操作之間對(duì)某些實(shí)體對(duì)象進(jìn)行跟蹤。

應(yīng)該避免以下關(guān)聯(lián)關(guān)系:

· 從邊界類到控制類的關(guān)聯(lián)關(guān)系,因?yàn)榭刂茖?duì)象和邊界對(duì)象的關(guān)系一般延續(xù)時(shí)間很短,所以不必對(duì)此建模。

控制類限制 允許存在以下關(guān)聯(lián)關(guān)系:

· 控制類和實(shí)體類之間的關(guān)聯(lián)關(guān)系,因?yàn)榭刂茖?duì)象可能需要在這個(gè)控制對(duì)象的各個(gè)操作之間對(duì)某些實(shí)體對(duì)象進(jìn)行跟蹤。

應(yīng)該避免以下關(guān)聯(lián)關(guān)系:

· 控制類和邊界類之間的關(guān)聯(lián)關(guān)系,因?yàn)榭刂祁惡瓦吔珙愔g的關(guān)系延續(xù)時(shí)間很短,所以不必對(duì)此建模。

· 控制類之間的關(guān)聯(lián)關(guān)系,因?yàn)樗鼈冎g的關(guān)系延續(xù)時(shí)間也很短,所以不必對(duì)此建模。

實(shí)體類限制
實(shí)體類只應(yīng)和其他實(shí)體類之間存在關(guān)聯(lián)關(guān)系。實(shí)體類對(duì)象的生存期一般都很長(zhǎng);而控制類對(duì)象和邊界類對(duì)象的生存期則很短。正是由于這些類的生存期相差如此之大,所以在這些類之間建立關(guān)聯(lián)關(guān)系是不可取的。



推薦使用的不同類構(gòu)造型之間的關(guān)聯(lián)關(guān)系。

*用“訂閱”關(guān)聯(lián)關(guān)系取而代之,在這種關(guān)聯(lián)關(guān)系中控制類訂閱實(shí)體類對(duì)象中的某些特定事件。
推行一致性

· 發(fā)現(xiàn)一種新的行為后,檢查現(xiàn)有的類中是否具有類似的職責(zé)。只要可能,就復(fù)用現(xiàn)有的類。只有在缺乏可執(zhí)行該新行為的現(xiàn)有對(duì)象時(shí),才創(chuàng)建新類。

· 確定類之后,對(duì)類進(jìn)行檢查,以確保它們的職責(zé)是一致的。如果某個(gè)類的職責(zé)互不相關(guān),則將該對(duì)象分為兩個(gè)或者多個(gè)類。還應(yīng)對(duì)協(xié)作圖進(jìn)行相應(yīng)的更新。

· 如果某個(gè)類由于職責(zé)互不相關(guān)而被劃分,則檢查這個(gè)類所參與的協(xié)作,判斷協(xié)作是否也需要更新。如果必要,可更新此協(xié)作。

· 只有一項(xiàng)職責(zé)的類不存在什么問(wèn)題,但它存在的必要性本身就值得懷疑。時(shí)刻準(zhǔn)備對(duì)所有類的存在提出質(zhì)疑并進(jìn)行驗(yàn)證。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基于.Net平臺(tái)應(yīng)用系統(tǒng)設(shè)計(jì)方法
UML類圖
Thinking in UML(一)
UML和面向?qū)ο蠓治雠c設(shè)計(jì)總結(jié)
一文了解系統(tǒng)建模的三板斧
程序員寫(xiě)代碼之前應(yīng)該做的5件事,看完編程效率瞬間提升
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服