監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
鷹潭網(wǎng)站建設(shè)公司

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 鷹潭OA > 鷹潭網(wǎng)站建設(shè)公司

利用構(gòu)造方法實(shí)現(xiàn)模塊的解耦

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

鷹潭網(wǎng)站建設(shè)

解耦,不只只是對(duì)順序的擴(kuò)展性而言,它能夠照樣你運(yùn)用你的順序從一個(gè)層面向另一個(gè)層面進(jìn)步的根底,請(qǐng)仔細(xì)看待這個(gè)詞語“解耦”。

我置信,它將會(huì)成為與“SOA”,“散布式”,“云核算”,“KV存儲(chǔ)”,“高并發(fā)”一樣的搶手的器械,我確信這點(diǎn)。今后,我將會(huì)持續(xù)存眷這個(gè)詞語“解耦”。

今日首要是講”代碼之美“的一個(gè)話題,應(yīng)用結(jié)構(gòu)辦法使你的對(duì)象進(jìn)行一個(gè)可供注入的接口,這就是IOC里面注入的一種方法,即”結(jié)構(gòu)器注入“。


  1. ///   
    •      /// 一致實(shí)體  
      •      ///   
        •      public class EntityBase  
          •      {  
            •    
              •      }  
                •      ///   
                  •      /// 一致操作  
                    •      ///   
                      •      public  interface IRepository  
                        •      {  
                          •          void Insert(EntityBase entity);  
                            •      }  
                              •      ///   
                                •      /// 用戶操作完成  
                                  •      ///   
                                    •      public class UserRepository : IRepository  
                                      •      {  
                                        •          #region IRepository 成員  
                                          •    
                                            •          public void Insert(EntityBase entity)  
                                              •          {  
                                                •              throw new NotImplementedException();  
                                                  •          }  
                                                    •    
                                                      •          #endregion  
                                                        •      } 

而在結(jié)構(gòu)辦法去運(yùn)用它的時(shí)分,普通代碼是如許:


  1. public abstract class IndexFileBase  
    •      {  
      •          IRepository _iRepository;  
        •          public IndexFileBase(IRepository iRepository)  
          •          {  
            •              _iRepository = iRepository;  
              •          }  
                •    
                  •          ///   
                    •          /// 依據(jù)完成IRepository接口的分歧,Insert邏輯也是多樣的  
                      •          ///   
                        •          /// <param name="entity">  
                          •          public void Insert(EntityBase entity)  
                            •          {  
                              •              this._iRepository.Insert(entity);  
                                •          } 

上面的代碼,很好的完成了new對(duì)象的松耦合,這使得它具有通用的特征,普通我們?cè)谠O(shè)計(jì)通用功用時(shí),司理運(yùn)用如許方法。

發(fā)布:2007-03-31 14:57    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
鷹潭OA
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普鷹潭網(wǎng)站建設(shè)公司其他應(yīng)用

鷹潭軟件開發(fā)公司 鷹潭門禁系統(tǒng) 鷹潭物業(yè)管理軟件 鷹潭倉庫管理軟件 鷹潭餐飲管理軟件 鷹潭網(wǎng)站建設(shè)公司