2011-12-01 6 views
0

나는부울 변수 목록이있는 클래스를 설계하는 방법은 무엇입니까?

  • 스포츠와 같은 다양한 부울 값이 루비 클래스라는 카테고리가
  • 음식
  • 교육
  • 엔터테인먼트

그래서 다른과이 카테고리 클래스를 연결합니다 클래스는 그 카테고리를 정의하기 위해 기본적으로이 클래스 내의 모든 변수는 그냥 부울 값입니다. Ruby 클래스에서 4 가지 다른 변수를 사용하거나 정수를 사용하고 부울 값을 인코딩하는 것이 가장 좋습니다.

그러나 코드를 인코딩하면 코드에 유연성이 없어져이 케이스에 다른 변수를 추가하고 싶습니다. 그렇다면이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

3

categories = [:sport,:food]과 같은 기호 배열을 사용하여 카테고리를 나타내는 것이 더 좋지 않습니까? 아마도 코드에서 if (sport)과 같은 것을 확인하고 있는데 이는 if (categories.include? :sport) (제 의견으로는 더 의미가 있습니다)으로 바꿀 수 있습니다. 이 방법을 사용하면 더 많은 확장 성과 유지 보수가 가능하며 필요한 것을 얻을 수있는 많은 부울 변수가있는 대신 "실제 값"이있는 배열을 사용할 수 있습니다.

어쨌든 수업에 대한 정보가 부족합니다. 수업에 대한 더 많은 정보를 제공해 주시면보다 나은 조언을 드릴 수 있습니다.

+0

네, 좋은 해결책이 될 것입니다. 그러나 클래스를 클래스로 갖고 싶습니다. 여러분이 제안한대로 그 클래스 내부의 목록을 사용할 수도 있습니다. – theReverseFlick

관련 문제