클래스의 '싱글 톤'은 클래스 사용 방법의 중요한 측면입니다. 그러나 일반적으로 노출 된 클래스 API에는 명시적인 상태가 없습니다. 예, getInstance()와 같은 일반적인 메소드 이름이 자주 사용되지만, 여기에서 언급 한 것과 정확히 일치하지는 않습니다.싱글 톤용 태그 인터페이스
'태그 인터페이스'는 메소드 나 데이터가없는 인터페이스입니다. 태그 인터페이스의 예는 Serializable입니다.
싱글 톤을위한 태그 인터페이스를 정의하는 것이 유용하지 않습니까? 이 것 :
- 그들을 쉽게
- 는 싱글 톤이 처리되는 방법을 문서화 할 수있는 장소를 제공하는 더 명시 적 프로젝트
- 의 코드베이스에서 확인 할 수 있습니다. 하나의 예로, 수명이 긴 객체는 결실을 맺는 메모리 누수의 소스이며, 그 싱글 톤은 단 수명 객체에 연결해서는 안된다는 것을 언급 할 수 있습니다.
이 간단한 아이디어이지만, 나는 그것이 어디 언급 본 적이 없다.
나는'Serializable' 인터페이스가 나쁜 생각으로 여겨졌다 고 생각합니다. 싱글 톤과 다르지 않습니다. –
그들을 사용할지 여부에 대한 질문은 여기서 제기 된 질문의 접선입니다. 물론, 싱글 톤에는 단점이 있습니다. 그러나 어떤 이유로 든 싱글 톤 태그 인터페이스를 사용하는 것이 가장 좋지 않습니까? –