成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
當(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è)詞語(yǔ)“解耦”。
我置信,它將會(huì)成為與“SOA”,“散布式”,“云核算”,“KV存儲(chǔ)”,“高并發(fā)”一樣的搶手的器械,我確信這點(diǎn)。今后,我將會(huì)持續(xù)存眷這個(gè)詞語(yǔ)“解耦”。
今日首要是講”代碼之美“的一個(gè)話題,應(yīng)用結(jié)構(gòu)辦法使你的對(duì)象進(jìn)行一個(gè)可供注入的接口,這就是IOC里面注入的一種方法,即”結(jié)構(gòu)器注入“。

-
///-
/// 一致實(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í)分,普通代碼是如許:
-
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)用如許方法。
本站推薦
- 1創(chuàng)新驅(qū)動(dòng):利用Excel打造高效工程管理軟件的實(shí)用指南
- 2有效利用ERP系統(tǒng)工程管理與企業(yè)運(yùn)營(yíng)流程整合的策略分析
- 3企業(yè)如何利用不銹鋼工程管理電腦軟件實(shí)現(xiàn)卓越管理?
- 4利用客戶體驗(yàn)提升軟件工程管理對(duì)效果
- 5如何利用建設(shè)工程質(zhì)量檢測(cè)管理系統(tǒng)的創(chuàng)新解決方案來(lái)提高項(xiàng)目精準(zhǔn)度?
- 6利用管理系統(tǒng)實(shí)訓(xùn)項(xiàng)目提升業(yè)務(wù)效率與盈利能力,提高企業(yè)效益和市場(chǎng)競(jìng)爭(zhēng)力
- 7利用湖南新風(fēng)工程管理軟件:中小企業(yè)實(shí)現(xiàn)效率突破的關(guān)鍵因素
- 8利用嘉峪關(guān)科技項(xiàng)目管理系統(tǒng),大幅提升企業(yè)運(yùn)營(yíng)效率與項(xiàng)目執(zhí)行質(zhì)量。
- 9如何利用工程項(xiàng)目管理系統(tǒng)優(yōu)化項(xiàng)目效率——你的全面指南

