我正在處理一些代碼,我們正在創建對象模型,但模型具有通用鍵。例如這是一種反模式嗎?如果是這樣,爲什如果不是爲什麼不呢?
class myContact {
var key;
var value;
}
然後在代碼實例它們如下
myContact = new myContact()
myContact.key = 'address'
myContact.value = '123 my address'
myContact2 = new myContact()
myContact2.key = 'secondAddress'
myContact2.value = '123 my other address'
,然後將它們連接到一個父對象像
myBank = new company();
myBank.addContact(myContact);
myBank.addContact(myContact2);
以我爲模型是這樣的感覺錯如此鬆散地定義。但是,您從課程名稱中知道這將是某種聯繫信息。
與此同時,我可以看到爲什麼這可能是有用的,就好像我們想在未來添加一種不同類型的聯繫人一樣,這種方法使得這很容易實現。
任何人都可以向我解釋,如果這是好的做法?不好的做法和原因?
我最初的想法:
良好做法
- 容易在未來擴展接觸的類型。
- 易於通過myBank的聯繫信息循環並獲取數據。
壞實踐
- 如果您想更新您通過具有循環 特定聯繫人類型找到正確的鑰匙。
- 我從來沒有寫過這樣的代碼,這就是爲什麼它覺得不好的做法 即使它是完全可以接受的。
- 貧血模型,沒有真正的需要成爲一個類。
- 沒有定義的密鑰,因此我們無法輕鬆刪除或添加聯繫人,而無需再次搜索全部聯繫人。
- 沒有定義聯繫人是或應該是什麼。
任何想法將不勝感激。
編輯:添加一些想法,因爲我一個人
我正在慢慢回答我自己的問題,同時使用這種類型的模型.... –