2011-12-01 40 views
0

我有一個Ruby類叫做範疇擁有像如何設計一個具有布爾變量列表的類?

  • 運動的各種布爾值
  • 食品
  • 教育
  • 娛樂

因此,我將與其他一些這一類類關聯類來定義它的類別,基本上問題是這個類中的所有變量都只是布爾值。最好在Ruby類中使用4個不同的變量,或者使用整數並將布爾值編碼到它中?

但是,如果我編碼的代碼變得不那麼靈活incase我想要添加另一個變量到這種情況下,所以最好的方法是什麼?

回答

3

如果用categories = [:sport,:food]這樣的符號數組來表示類別,會不會更好? 也許你正在檢查你的代碼中的if (sport)之類的東西,它可以被if (categories.include? :sport)替代(在我看來這更有意義)。 這樣,您將擁有一個具有「真實值」的數組,而不是擁有大量的布爾變量,這種方法更具可擴展性和可維護性,並且似乎可以實現您所需的功能。

無論如何,我缺乏關於你的課程的更多信息,也許如果你能提供更多關於你的課程的信息,我可以給你更好的建議。

+0

是的,這將是一個很好的解決方案,但我希望將Category作爲一個類,可能我會按照您的建議使用該類中的列表。 – theReverseFlick

相關問題