필자가 작성중인 웹 서비스에 대한 정적 도우미 클래스를 만들고있다. 저는 Telligent의 API를 활용하여 플랫폼으로 작업을 수행 할 수있는 이러한 Telligent "서비스"객체를 만듭니다. 예를 들어 동일한 도큐멘트로 멤버십을 수행 할 수 있도록 도우미 클래스에 MembershipSerice 객체를 만듭니다.정적 속성 가져 오기 도구에서 만든 새 개체가 한 번만 만들어 졌습니까?
private static MembershipService _MembershipService {
get {
return new MembershipService(path, usr, pwd);
}
}
그리고 내가 그 재산 반환하는 방법이 있습니다 : 그 이후로 뜻
public MembershipService getMembershipService() {
return _MembershipService;
}
을 내 헬퍼 클래스에서 나는 이러한 개체의 새로운 하나를 생성하는 게터와 속성이 getter에서 생성 된 새 객체가 한 번만 생성되는 정적 속성입니다. 또한 코딩 스타일 측면에서 볼 때 속성을 공개로 설정하는 것이 좋을 것이므로 메서드를 사용하지 않아도됩니다.
아니면 ... 그냥 개인 변수로 객체를 생성하고 공공 방법을 통해 그것을 반환하기 위해 더 나은 것 :
private static MembershipService _mbrSvc = new MembershipService(path, usr, pwd);
public MembershipService getMembershipService() {
return _mbrSvc;
}
// then called elsewhere by me via:
MembershipService svc = MyHelperClass.getMembershipService();
당신은 내가이를 설정하는 방법의 스타일에 어떤 생각이있는 경우 그래서 그것의 능률적이고 잘 실행하십시오, 저가 알게하십시오.
감사 제이슨 :
개체를 만들 비싼 경우
는, 지연로드와 함께 싱글 톤 패턴을 사용하는 것이 좋습니다. –