我正在为我正在编写的 Web 服务创建一个静态帮助程序类。我正在利用 Telligent 的 API,因此创建了这些 Telligent “服务”对象,让我可以在平台上做事。例如,我在我的助手类中创建了一个 MembershipSerice 对象,这样我就可以用同一个对象做成员资格。在我的助手类中,我有一个带有 getter 的属性,它创建了这些对象中的一个新对象:
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();
如果您对我如何设置它以使其高效且表现良好的风格有任何想法,请告诉我。