Я создаю статический вспомогательный класс для веб-сервисов, которые я пишу. Я использую API Telligent и, следовательно, создаю эти «сервисные» объекты Telligent, которые позволяют мне что-то делать с платформой. Например, я создаю объект MembershipSerice в своем вспомогательном классе, чтобы я мог выполнять членство с одним и тем же объектом. В моем вспомогательном классе у меня есть свойство с геттером, который создает новый из следующих объектов:
private static MembershipService _MembershipService {
get {
return new MembershipService(path, usr, pwd);
}
}
И тогда у меня есть метод, который возвращает это свойство:
public MembershipService getMembershipService() {
return _MembershipService;
}
Означает ли это, что поскольку свойство является статическим, новый объект, созданный в получателе, создается только один раз? Кроме того, с точки зрения стиля кодирования, было бы лучше сделать свойство общедоступным, и, следовательно, метод был бы излишним.
Или ... было бы лучше просто создать объект как частную переменную и вернуть его через открытый метод:
private static MembershipService _mbrSvc = new MembershipService(path, usr, pwd);
public MembershipService getMembershipService() {
return _mbrSvc;
}
// then called elsewhere by me via:
MembershipService svc = MyHelperClass.getMembershipService();
Если у вас есть какие-либо мысли о том, как я это настроил, чтобы он был эффективным и работал хорошо, пожалуйста, дайте мне знать.