比方說,我有一個CustomerManager類,有很多與DAL.CustomerManager交互的方法。但也有很多不與DAL.CustomerManager類交互的方法。創建一個經理類的實例
我應該像下面的代碼實例化_dalCustomerManager類嗎?
public class CustomerManager {
private DAL.CustomerManager _dalCustomerManager = new DAL.CustomerManager();
public void DeleteCustomer(int customerId) {
// .. do some logic here ...
_dalCustomerManager.DeleteCustomer(customerId);
}
}
或者這是一個更好的解決辦法,因爲我不總是_dalCustomerManger的情況下,當我訪問dalCustomerManager財產它創建它的一個新的實例時,它的空?
public class CustomerManager {
private DAL.CustomerManager _dalCustomerManager;
private DAL.CustomerManager dalCustomerManager {
get {
return _dalCustomerManager ?? (_dalCustomerManager = new DAL.CustomerManager());
}
}
public void DeleteCustomer(int customerId) {
// .. do some logic here ...
dalCustomerManager.DeleteCustomer(customerId);
}
}
「因爲我並不總是_dalCustomerManger的一個實例」不是嗎?所以你明確地將私有字段設置爲空?否則,你總是有一個實例給你的經理。 – HimBromBeere 2015-04-01 11:15:00