내 기본 클래스 중 하나에서 생성되는 싱글 톤 객체가 있습니다.소프트웨어 디자인, 가독성 문제, 정적 대 인스턴스 메소드
public class SomeClass
{
private static final MySingletonClass _singletonObject = new MySingletonClass()
protected final getSingletonObject()
{
return _singleonObject;
}
}
정적이거나 그렇지 않은 방법으로 결정해야합니다. 내 디자인 마음은 객체가 정적이기 때문에 메소드가 정적이어야한다고 말하지만,이 "객체"의 사용법은 파생 된 클래스 멤버 내에서 액세스 할 때만 의미가 있기 때문에 메소드는 인스턴스가되어야한다고 내 "사용자"마음에서 말합니다.
사용법은 시각적으로 유일한 차이점은 IDE에서 정적 및 인스턴스 메소드를 처리하는 방식이며 내 질문에는 의미가 없습니다.
SomeClass의 하위 클래스에 대해서만 모든 클래스에 대해 인스턴스를 공개하고 싶지 않기 때문에 문제가 해결되지 않습니다. – DVD
그러면 정적이되어서는 안됩니다. –
하지만 여러 개의 파생 클래스 인스턴스가 공유하는 객체를 원합니다. xD – DVD