2011-10-23 3 views
2

이 높은 수준의 질문이다 나는 보편적 정답이없는 확신하지만 난 정말이 일을 여러 가지 방법에 대해 더 배우고 싶습니다프로그램에서 매개 변수를 다루는 방법은 무엇입니까?

어떻게 프로그램의 매개 변수와 하나의 최고의 거래?

명확히하기 위해 프로그램에서 특정 작업을 실행하는 데 필요한 모든 값 (예 : 클래스 변수)에 대해 이야기하고 있습니다. 많은 경우 서로 다른 시나리오에서 서로 다른 값을 사용하고자합니다. 그렇다면 이러한 (사용자가 제공 한) 가치를 가장 효과적으로 처리하는 방법은 무엇입니까?

어떤 접근 방법 :

    간단히
  • 필요에 따라 코드를 정의하고 변경 (즉, 변경 소스 코드)
  • 를 사용하여 고정 수입을 모든 매개 변수를 지정하고 사용하는 특별한 클래스
  • 지정된 모든 매개 변수를 사용하여 인터페이스 구현 (적절하게 인터페이스 구현)
  • 명령 줄 인수로 전달
  • (텍스트) 파일을 사용하십시오. d로드 (예 :로드 후 값에 액세스 할 수있는 클래스 사용)

나는 이것들 중 일부는 나쁜 습관이라는 것을 알고 있으므로 경험에 근거하여 장단점을 나열하십시오.

답변

1
  • 나는 소스 가 변경되지 않을 경우에만 실제 상수에 넣어 것입니다. 때문에 새로운 입력의 프로그램을 다시 갖는 것은 정말 필요가 없습니다

  • 다른 옵션은 사용 사례가 다른 필요한 경우 옵션이나 인수 (명령 줄이나 GUI)

    • 로 사용할 수 있도록하는 것입니다 프로그램을 사용할 때마다 거의 언제나 인수를 사용할 수 있습니다 (옵션 기본값 사용). 이것은 (텍스트 파일, XML 파일에 가장 적합 어떤 데이터베이스) 매개 변수가 거의 옵션 저장을 사용하여 변경하지 않는 경우

    • 그들에 대해 생각하는

을 사용자에게 강제로
관련 문제