次の質問があります。
次の形式でトランザクション (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;
}
ある日、2 番目のソフトウェアが表示され、情報を送信し始めます。
atm card 4**5048 debited 42$: Apple Storeで購入。残り$231。
そして、ユーザーが購入した場所に関する情報があるのは素晴らしいことだと思います。2 つのオプションがあります。Transaction クラスを拡張するか、新しい属性「place」を追加します。
ある日、新しいソフトウェアが追加され、3 種類のメッセージをサポートする必要が生じました。
atm card Visa Classic 4**5048 引き落とし 42$: Apple Store で購入。残り$231。
ああ、神様!そして、一意の数の属性を含む 100 種類以上のメッセージになると確信しています (現在、約 50 の属性があるためです!)
では、追加の属性を保存する最良の方法は何でしょうか?