我正在处理一些代码,我们正在创建对象模型,但模型具有通用键。例如这是一种反模式吗?如果是这样,为什如果不是为什么不呢?
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的联系信息循环并获取数据。
坏实践
- 如果您想更新您通过具有循环 特定联系人类型找到正确的钥匙。
- 我从来没有写过这样的代码,这就是为什么它觉得不好的做法 即使它是完全可以接受的。
- 贫血模型,没有真正的需要成为一个类。
- 没有定义的密钥,因此我们无法轻松删除或添加联系人,而无需再次搜索全部联系人。
- 没有定义联系人是或应该是什么。
任何想法将不胜感激。
编辑:添加一些想法,因为我一个人
我正在慢慢回答我自己的问题,同时使用这种类型的模型.... –