實體類

實體類

實體類主要是作為數據管理業務邏輯處理層面上存在的類別; 它們主要在分析階段區分 實體類的主要職責是存儲和管理系統內部的信息,它也可以有行為,甚至很複雜的行為,但這些行為必須與它所代表的實體對象密切相關。

基本介紹

基本信息,實體類限制,

基本信息

上述給出的實體類的定義是比較抽象的.類具有繼承和遞歸的特點,實體類可以在抽象類的基礎上進一步定義具體的類
實體類
實體類是用於對必須存儲的信息和相關行為建模的類。實體對象(實體類的實例)用於保存和更新一些現象的有關信息,例如:事件、人員或者一些現實生活中的對象。實體類通常都是永久性的,它們所具有的屬性和關係是長期需要的,有時甚至在系統的整個生存期都需要。
一個實體對象通常不是某個用例實現所特有的;有時,一個實體對象甚至不專用於系統本身。其屬性和關係的值通常由主角指定。執行系統內部任務時也可能要使用實體對象。實體對象的行為可以和其他對象構造型的行為一樣複雜。但是,與其他對象不同的是,這種行為與實體對象所代表的現象具有很強的相關性。實體對象是獨立於環境(主角)的。
實體對象代表了開發中的系統的核心概念。銀行系統中實體類的典型示例是賬戶和客戶。在一個網路處理系統中,典型的示例是節點和連結。
如果您希望為之建模的對象未被其他類使用,您可以將其作為實體類的一個屬性進行建模,或者甚至作為實體類之間的關係進行建模。另一方面,如果現象被設計模型中的其他類所使用,那么您必須將它作為類來建模。
實體類提供了理解系統的另一種角度,這樣說是因為實體類顯示了邏輯數據結構,而此結構有助於您理解系統應給用戶提供的內容。
查找實體類
實體類表示系統中的信息存儲,它們一般用於表示系統所管理的核心概念。實體對象經常是被動和永久性的。它們的主要職責是存儲和管理系統中的信息。
我們經常是從辭彙表(在需求階段制定)和業務領域模型(如果進行了業務建模,則在業務建模階段中建立)中找尋到實體類的。

實體類限制

實體類只應和其他實體類之間存在關聯關係。實體類對象的生存期一般都很長;而控制類對象和邊界類對象的生存期則很短。正是由於這些類的生存期相差如此之大,所以在這些類之間建立關聯關係是不可取的。
推薦使用的不同類構造型之間的關聯關係。
*用“訂閱”關聯關係取而代之,在這種關聯關係中控制類訂閱實體類對象中的某些特定事件。
推行一致性
· 發現一種新的行為後,檢查現有的類中是否具有類似的職責。只要可能,就復用現有的類。只有在缺乏可執行該新行為的現有對象時,才創建新類。
· 確定類之後,對類進行檢查,以確保它們的職責是一致的。如果某個類的職責互不相關,則將該對象分為兩個或者多個類。還應對協作圖進行相應的更新。
· 如果某個類由於職責互不相關而被劃分,則檢查這個類所參與的協作,判斷協作是否也需要更新。如果必要,可更新此協作。
· 只有一項職責的類不存在什麼問題,但它存在的必要性本身就值得懷疑。時刻準備對所有類的存在提出質疑並進行驗證。

相關詞條

熱門詞條

聯絡我們