不可改變的資料載體-Record

物件導向的語言是由物件的協同作業來達成系統的功能,而物件(Object)的建立有賴於類別(Class)的定義。基於不同的目的,我們常撰寫不同的類別來完成展示邏輯、控制邏輯、商業邏輯以及資料存取邏輯等不同的程式邏輯。而在實務的應用上,當我們需要一個不可改變的資料載體(例如DTO(Data Tranfer Object)),往往得大費周章地特別為這個載體定義一個專屬的類別,既然是不可改變,這個扮演載體的類別我們希望它不能被繼承,欄位必須是唯讀的,再加上建構子、getter方法、equals()、hashCode(),、toSring()等方法,一個很制式、很固定的樣板代碼(Boilerplate code)大概會如下列範例程式所示:
.jpg)
.jpg)







