我有以下问题。
假设我们有第三方软件以下列方式向我们发送交易(atm 卡)信息:
atm 卡 4**5048 借记 42 美元。231 美元左。
所以,我在每笔交易中都记下了金额、余额和卡号。
所以我创建类
class Transaction {
private String mCardNo;
private Double mAmount; // Actually. I dont store money as double, but let it be:)
private Double mSumLeft;
}
一天第二个软件出现并开始发送信息:
atm 卡 4**5048 借记 42 美元:在 Apple Store 购买。231 美元左。
而且我认为获得有关用户购买地点的信息真是太棒了。有两种选择:扩展 Transaction 类或添加新属性“place”。
有一天新软件加了,现在我要支持3种消息了!
atm 卡 Visa Classic 4**5048 借记 42 美元:在 Apple Store 购买。231 美元左。
天啊!而且我很确定它将包含超过 100 种类型的消息,其中包含唯一数量的属性(因为我现在大约有 50 个!)
那么存储附加属性的最佳方式是什么?