예를 들어, 다음과 같은 의미입니까? 톰 B는이 조성물 또는 상속에 따라 접근 방법 그의 주석에서 지적한 바와 같이
Number
Integer
PositiveInteger
NegativeInteger
OddInteger
EvenInteger
; 하지만 당신이 상속을 사용한다는 것을 의미하는이 구조가 주어 졌다고 가정합니다. "DefaultInteger"유형을 사용하는 제 예제에서는 사용하기가 다소 어색하지만 특정 문제에서는 그렇지 않을 수 있습니다. Integer
이 인터페이스 일 경우 StandardInteger
이 적합 할 수 있습니다. 개발자가이 유형을 사용하는 방법에 대해 생각하고, "기본"여부를 자신의 별도의 일로서 의미가 있습니다 :
Bread
YeastLeavened
Wheat
TwelveGrain
Default
가 지금은 기본 효모 발효 빵이 어떻게 될지 모르겠지만, 만약 그것은 당신의 베이킹 프로그램에 유용한 구조입니다, 그리고 그것에 대한 본질적으로 '잘못된'것은 없습니다. 개인적으로 Default
을 자체 형식으로 사용하지 않고 대신 YeastLeavened.getDefault()
에 올바른 메서드를 반환하는 방법이 있습니다.
편집 : 귀하의 질문에 직접 답하기 위해, 일반적으로 "기본값"은 항상 범위 (Integer :: Default)를 통해 사용하지 않는 한 나쁜 이름입니다. 일반적으로 어려운 클래스입니다. 그 자체로 개념적으로 (추상적 기본 기능 또는 시스템에서 기본적으로 사용되는 것으로 기능하는 "실제"클래스)
명명 규칙은 자체 문서화되어야합니다. 만약 당신이 지금부터 일년에 당신의 기본 교실을 보았다면, 그 목적이 무엇인지 알았습니까? – maiorano84
기본값은 대부분의 언어에서 키워드입니다. 기본적으로 스위치가있는 언어 –
@ maiorano84 : 문맥이 맞다고 생각합니다. –