存儲新的價值觀說我有一個類,用戶:設計模式爲Abitrary場
public class User {
private String name;
private Integer age;
private Double cash;
// Getters and setters...
}
一些魔法系吐出來的數據對所有用戶和我的系統撿起來。有些員工需要報告這些數據,但其中的一些已知是不正確的。由於源系統很神奇,沒有人可以混淆其中的用戶數據,所以他們需要使用我的系統來更新這些數據,以便在報告中正確。因此,我想創建一個如下所示的類:
public class UserUpdate {
private UserPropertyEnum property;
private Something newValue;
private Date dateAdded;
// Getters and setters...
}
所以問題在於我不知道我正在更改的字段的類型。我想我可以使Object類型爲newValue
,並根據屬性枚舉的值進行強制轉換...
無論如何,有沒有一種很好的設計模式可以解決這個問題?如果有,它是如何在數據層中實現的(我正在使用關係數據庫)? (請不要存儲「你是不可改變的魔法系統是愚蠢的...不要存儲已知不正確的數據」帖子,因爲我意識到這一點,並且完全無能爲力。)
謝謝!
這是Java嗎? C#? – 2012-02-09 16:18:49
我正在使用Java。我覺得這個問題是語言不可知的。 – Brendan 2012-02-09 16:23:03
啊,我正在考慮一些C#方法來實現,但後來意識到它可能是Java heh。我想問問。 – 2012-02-09 16:25:37