這是一個軟件設計/最佳實踐問題。 什麼是最方便的方法獲取對象屬性的字符串值?獲取對象屬性的字符串表示的最佳方法
考慮這個例子:
我有保存爲整數數值模型。
class Person {
integer time_of_birth; // unix timestamp
integer gender; // 1 - male, 2 - female
integer height; // number of millimeters
integer weight; // number of grams
string name;
}
爲了創建有意義的視圖(例如HTML頁面),我需要以可讀的形式輸出數字信息 - 字符串。到目前爲止,我通過添加方法「attributename_str()」來做到這一點,該方法返回非字符串屬性的字符串表示形式。
method time_of_birth_str() {
return format_date_in_a_sensible_manner(this.time_of_birth);
}
method gender_str() {
if this.gender == 1 return 'male';
if this.gender == 2 return 'female';
}
method height_str(unit, precision) {
if unit == meter u = this.height/some_ratio;
if unit == foot u = this.heigh/different_ratio;
return do_some_rounding_based_on(precision,u);
}
問題是 - 有沒有更好的方法來做到這一點,而無需創建大量的格式化方法?也許是單一的靜態格式化方法?你如何做這個數字值格式化?