我创建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();
如果你对我如何设置此样式的任何想法所以它的效率和表现不错,请让我知道。
感谢杰森的细节。 – 2010-01-11 15:53:13