成都公司:成都市成華區(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è)詞語“解耦”。
我置信,它將會(huì)成為與“SOA”,“散布式”,“云核算”,“KV存儲(chǔ)”,“高并發(fā)”一樣的搶手的器械,我確信這點(diǎn)。今后,我將會(huì)持續(xù)存眷這個(gè)詞語“解耦”。
今日首要是講”代碼之美“的一個(gè)話題,應(yīng)用結(jié)構(gòu)辦法使你的對(duì)象進(jìn)行一個(gè)可供注入的接口,這就是IOC里面注入的一種方法,即”結(jié)構(gòu)器注入“。
.jpg)
-
///-
/// 一致實(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滎陽植物園園林廢棄物再利用項(xiàng)目
- 2利用專業(yè)軟件,有效提升材料與造價(jià)管理水平
- 3紙質(zhì)材料如何數(shù)字化管理?掌握這些方法讓文檔高效存儲(chǔ)與利用
- 4電力系統(tǒng)的材料管理:確保物資合理調(diào)配與高效利用以保障系統(tǒng)穩(wěn)定運(yùn)行
- 5材料切割管理軟件,精準(zhǔn)管控切割流程提升材料利用率與生產(chǎn)效率
- 6雨水管理系統(tǒng)材料:優(yōu)質(zhì)選材保障雨水高效收集、排放與利用
- 7生產(chǎn)材料精細(xì)管理軟件,實(shí)現(xiàn)生產(chǎn)材料精準(zhǔn)管控與高效利用的得力工具
- 8農(nóng)業(yè)節(jié)水工程信息管理系統(tǒng):實(shí)現(xiàn)農(nóng)業(yè)用水精準(zhǔn)管控與高效利用的智慧之選
- 9能耗管理系統(tǒng)施工方案:保障能源高效利用的詳細(xì)實(shí)施規(guī)劃

