나는 "헬퍼 (helper)"클래스를 확장하도록 설계된 public static inner class를 사용하여 여러 가지 장소에서 사용할 수 있다는 것을 알게되었다. 예를 들어, "SearchCriteria"클래스가 있다고 상상해보십시오. 검색하는 다른 것들 (검색 용어와 검색 용어 유형, 날짜 범위 등)에 대한 공통점이 많이 있습니다. 정적 인 내부 클래스에서이를 확장하면 확장 기능과 검색 가능한 기능을 긴밀하게 결합 할 수 있습니다 특정 차이점이있는 수업. 이 은 이론상 나쁜 생각 인처럼 보이지만 확장 기능은 검색 가능한 클래스 (One Class, One Purpose)에만 적용됩니다.정적 내부 클래스는 좋은 생각입니까 또는 불량한 디자인입니까?
귀하의 경험에 비추어 볼 때 귀하의 경험에 비추어 볼 때 정적 내부 클래스 (또는 귀하의 언어와 동등한 언어)를 사용하면 귀하의 코드가 읽기 쉽고 유지 보수가 용이합니까? 아니면 이것이 EOF에서 당신을 물게합니까?
또한 커뮤니티 위키 소재인지 여부는 확실하지 않습니다.
사실인가요?정답이있을 수 있습니까? 그렇지 않다면 토론 주제입니다. 커뮤니티 위키로 더 잘 할 수 있습니다. –
당신은 어떤 언어로 이야기하고 있습니까? MostOO 언어에는 정적 내부 클래스와 같은 개념이 없습니다. –
S.Lott : 충분히 공정합니다. 커뮤니티 Wiki-ized. Neil Butterworth : 정적 인 내부와는 달리 중첩 된 클래스가 더 나은 선택일까요? 그리고 이것은 원래 Java입니다. – Drew