SingletonA
및 SingletonB
의 클래스가 난독 화 된 jarfile에 있습니다. 그들은 동일한 인터페이스를 구현하지 않으며 동일한 수퍼 클래스의 자식이지만 원래 프로그래머가 놓친 유사한 특성을 가지고 있습니다. 이후편집 할 수없는 싱글 톤 클래스를 래핑
:
public void method(SingletonObject singleton) {
//do stuff with singleton
}
그러나 일하는 것이 내가 그 생각을 할 수있는 유일한 것은 이것이다 :
는이 같은 방법에 인수로 전달할 수 있도록하려면 하단의 예는 끔찍합니다. 어떻게하면 상단처럼 보이게 할 수 있습니까?
싱글 톤이 작고 유스 케이스가 많은 경우 외부에 공유 된 p가있는 래퍼를 만들 수 있습니다 roperties를 사용하지만 두드러기가 감싸는 싱글 톤의 유형에 대한 결정을 내릴 수 있습니다. 그러나 싱글 톤이 크고 사용 사례가 적다면 현재의 방법이 더 좋습니다. – Ted