成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 鷹潭OA > 鷹潭網(wǎng)站建設公司
利用構(gòu)造方法實現(xiàn)模塊的解耦
解耦,不只只是對順序的擴展性而言,它能夠照樣你運用你的順序從一個層面向另一個層面進步的根底,請仔細看待這個詞語“解耦”。
我置信,它將會成為與“SOA”,“散布式”,“云核算”,“KV存儲”,“高并發(fā)”一樣的搶手的器械,我確信這點。今后,我將會持續(xù)存眷這個詞語“解耦”。
今日首要是講”代碼之美“的一個話題,應用結(jié)構(gòu)辦法使你的對象進行一個可供注入的接口,這就是IOC里面注入的一種方法,即”結(jié)構(gòu)器注入“。
.jpg)
-
///-
/// 一致實體
-
///
-
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)辦法去運用它的時分,普通代碼是如許:
-
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對象的松耦合,這使得它具有通用的特征,普通我們在設計通用功用時,司理運用如許方法。
本站推薦
- 1滎陽植物園園林廢棄物再利用項目
- 2利用專業(yè)軟件,有效提升材料與造價管理水平
- 3紙質(zhì)材料如何數(shù)字化管理?掌握這些方法讓文檔高效存儲與利用
- 4電力系統(tǒng)的材料管理:確保物資合理調(diào)配與高效利用以保障系統(tǒng)穩(wěn)定運行
- 5材料切割管理軟件,精準管控切割流程提升材料利用率與生產(chǎn)效率
- 6雨水管理系統(tǒng)材料:優(yōu)質(zhì)選材保障雨水高效收集、排放與利用
- 7生產(chǎn)材料精細管理軟件,實現(xiàn)生產(chǎn)材料精準管控與高效利用的得力工具
- 8農(nóng)業(yè)節(jié)水工程信息管理系統(tǒng):實現(xiàn)農(nóng)業(yè)用水精準管控與高效利用的智慧之選
- 9能耗管理系統(tǒng)施工方案:保障能源高效利用的詳細實施規(guī)劃

