我是OOP的新手,想知道什麼是正確的OOP方式來做到這一點。我的班級有一個方法getValue
,它傳遞了一個輸入(一個鍵),它用來搜索一個數組並返回一個值。在哪裏存儲我的OOP類需要的大常量
事情是陣列接近200個條目巨大,真的打亂了方法的可讀性,所以我傾向於從這個類中刪除它,但不知道該把它放在哪裏。我應該爲它創建一個單獨的類,還是將它放在常量類Constants::getValue()
或任何其他建議中?將它從這個類中移除會是錯誤的,因爲它應該包含在需要它的對象中?
public function getValue($input) {
switch ($input) {
case 'in1' : { $value = array('wsj', 'kwo'); break; }
case 'in2' : { $value = array('wpo', 'ki2'); break; }
.....
default: { $value = array('wap', 'k90'); break; }
}
return $value;
}
這有點抽象。你能說出這個班是做什麼的,以及常用的是什麼? (是否有可能將它轉換爲嵌套的$ input-> value數組而不是使用'switch',那麼您可以將它作爲一個屬性。) – mario 2011-06-06 04:07:27