我試圖爲我們的企業應用程序創建一組模型。它從來沒有將它們與數據庫綁定得非常緊密。在這一點上,我試圖簡單地回答「是-A」還是「有-A」的問題。我是以DB結構爲基礎的,但我不想將它與此綁在一起。會員「是-A」人或人「有-A」註冊
對於初學者,我有一個非常明顯的Person模型,帶有典型的「Has-A」電話和地址。幾乎所有的人都可以使用該模型,並且是「Has-A」。
但是,我們有會員。在我們的DB/Current System中,會員是一個有登記的人。具體爲註冊的某種類型的註冊(,日期)。
一方面我覺得會員會繼承形式人爲一個「是-A」關係。然而,我對這種類型的東西很陌生,我想知道我是否過度思考它。我的人是否「有 - 一個」註冊或者是否意味着其他什麼?
這讓我想知道,如果我確實有會員,我應該爲預註冊,註冊,以前的註冊使用不同的「Is-A」模型嗎?看起來這更像是一個國家問題,但我再次強調這一點。如果這是一個關於國家的問題,我可以回到僅僅擁有一個「有-A」註冊的人員模型嗎?
我明白這是有點基於意見,我歡迎每個人對此的意見。
招生聽起來像一個[關聯類](http://etutorials.org/Programming/UML/Chapter+6.+Class+圖表+高級+概念/協會+課程/)(特別是因爲你提到了幾個註冊 - 前,前等)。在這種情況下缺少的是什麼樣的招生(例如某種計劃?)。 – Fuhrmanator 2012-04-12 02:12:13
@Fuhrmanator:這聽起來像你相信我的人員類「有一個」使用上述「關聯類」的註冊(s)與我有一個從我的Person類繼承的成員類...我想我同意。我將把這個概念應用到我的模型中,看看它的樣子。就像你的鏈接例子註冊有一個日期範圍,這使得這似乎是一個沒有道理的。 – 2012-04-12 16:37:26
由於@Alex Burtsev在他的回答中提到的相同原因,Is-a對我來說沒有意義。 – Fuhrmanator 2012-04-12 17:11:21