新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
代碼之美:利用構(gòu)造方法實現(xiàn)模塊的解耦
解耦,不僅只是對程序的擴展性而言,它可能還是你使用你的程序從一個層面向另一個層面提高的基礎(chǔ),請認真對待這個詞語“解耦”。

創(chuàng)新互聯(lián)專注于晉江網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供晉江營銷型網(wǎng)站建設,晉江網(wǎng)站制作、晉江網(wǎng)頁設計、晉江網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造晉江網(wǎng)絡公司原創(chuàng)品牌,更為您提供晉江網(wǎng)站排名全網(wǎng)營銷落地服務。
我相信,它將會成為與“SOA”,“分布式”,“云計算”,“KV存儲”,“高并發(fā)”一樣的熱門的東西,我確信這點。以后,我將會繼續(xù)關(guān)注這個詞語“解耦”。
今天主要是講”代碼之美“的一個話題,利用構(gòu)造方法使你的對象進行一個可供注入的接口,這就是IOC里面注入的一種方式,即”構(gòu)造器注入“。
- ///
- /// 統(tǒng)一實體
- ///
- public class EntityBase
- {
- }
- ///
- /// 統(tǒng)一操作
- ///
- public interface IRepository
- {
- void Insert(EntityBase entity);
- }
- ///
- /// 用戶操作實現(xiàn)
- ///
- public class UserRepository : IRepository
- {
- #region IRepository 成員
- public void Insert(EntityBase entity)
- {
- throw new NotImplementedException();
- }
- #endregion
- }
而在構(gòu)造方法去使用它的時候,一般代碼是這樣:
- public abstract class IndexFileBase
- {
- IRepository _iRepository;
- public IndexFileBase(IRepository iRepository)
- {
- _iRepository = iRepository;
- }
- ///
- /// 根據(jù)實現(xiàn)IRepository接口的不同,Insert邏輯也是多樣的
- ///
- ///
- public void Insert(EntityBase entity)
- {
- this._iRepository.Insert(entity);
- }
上面的代碼,很好的實現(xiàn)了new對象的松耦合,這使得它具有通用的特性,一般我們在設計通用功能時,經(jīng)理使用這樣方式。
原文鏈接:http://www.cnblogs.com/lori/archive/2012/07/09/2582940.html
名稱欄目:代碼之美:利用構(gòu)造方法實現(xiàn)模塊的解耦
網(wǎng)站鏈接:http://www.5511xx.com/article/dpiccee.html


咨詢
建站咨詢
