成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

代碼之美:利用構造方法實現模塊的解耦

開發 架構 后端
解耦,不僅只是對程序的擴展性而言,它可能還是你使用你的程序從一個層面向另一個層面提高的基礎,請認真對待這個詞語“解耦”。下面我們通過幾段代碼來解答“解耦”……

解耦,不僅只是對程序的擴展性而言,它可能還是你使用你的程序從一個層面向另一個層面提高的基礎,請認真對待這個詞語“解耦”。

我相信,它將會成為與“SOA”,“分布式”,“云計算”,“KV存儲”,“高并發”一樣的熱門的東西,我確信這點。以后,我將會繼續關注這個詞語“解耦”。

今天主要是講”代碼之美“的一個話題,利用構造方法使你的對象進行一個可供注入的接口,這就是IOC里面注入的一種方式,即”構造器注入“。

  1. /// <summary>  
  2.      /// 統一實體  
  3.      /// </summary>  
  4.      public class EntityBase  
  5.      {  
  6.    
  7.      }  
  8.      /// <summary>  
  9.      /// 統一操作  
  10.      /// </summary>  
  11.      public  interface IRepository  
  12.      {  
  13.          void Insert(EntityBase entity);  
  14.      }  
  15.      /// <summary>  
  16.      /// 用戶操作實現  
  17.      /// </summary>  
  18.      public class UserRepository : IRepository  
  19.      {  
  20.          #region IRepository 成員  
  21.    
  22.          public void Insert(EntityBase entity)  
  23.          {  
  24.              throw new NotImplementedException();  
  25.          }  
  26.    
  27.          #endregion  
  28.      } 

而在構造方法去使用它的時候,一般代碼是這樣:

  1. public abstract class IndexFileBase  
  2.      {  
  3.          IRepository _iRepository;  
  4.          public IndexFileBase(IRepository iRepository)  
  5.          {  
  6.              _iRepository = iRepository;  
  7.          }  
  8.    
  9.          /// <summary>  
  10.          /// 根據實現IRepository接口的不同,Insert邏輯也是多樣的  
  11.          /// </summary>  
  12.          /// <param name="entity"></param>  
  13.          public void Insert(EntityBase entity)  
  14.          {  
  15.              this._iRepository.Insert(entity);  
  16.          } 

上面的代碼,很好的實現了new對象的松耦合,這使得它具有通用的特性,一般我們在設計通用功能時,經理使用這樣方式。

原文鏈接:http://www.cnblogs.com/lori/archive/2012/07/09/2582940.html

責任編輯:林師授 來源: 張占嶺的博客
相關推薦

2012-07-10 01:51:43

代碼架構設計

2024-12-05 09:13:55

Go項目模塊

2022-09-02 08:23:12

軟件開發解耦架構

2018-04-18 08:47:17

Alluxio構建存儲

2024-03-08 16:27:22

領域事件DDD項目跨層解耦

2024-09-29 09:58:57

2020-11-20 15:22:32

架構運維技術

2025-05-20 07:13:22

Spring異步解耦Event

2013-09-16 10:19:08

htmlcssJavaScript

2016-11-30 15:30:42

架構工具和方案

2022-08-10 06:52:28

RabbitMQ消息中間件

2022-08-08 20:48:09

MQ消息中間件系統解耦

2022-08-08 20:46:26

架構高并發

2021-03-10 05:50:06

IOCReact解耦組件

2017-11-15 09:32:27

解耦戰術架構

2022-07-13 08:36:57

MQ架構設計模式

2022-04-15 11:46:09

輕量系統解耦鴻蒙操作系統

2021-06-01 09:38:19

消息隊列核心系統下游系統

2019-06-20 10:23:23

架構代碼前端

2017-12-26 15:52:31

MQ互聯網耦合
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区精彩视频 | 亚洲精品一区二区久 | 精品亚洲一区二区三区四区五区高 | 91精品国产91久久久久久吃药 | 久久一日本道色综合久久 | 九九综合九九 | 成人免费在线电影 | 97国产一区二区精品久久呦 | 日韩精品一区二区三区 | 国产成人短视频在线观看 | 黄色免费观看网站 | 黄色片免费看视频 | 欧美成人免费在线 | 91网站在线播放 | 婷婷激情综合 | 久久久www成人免费精品张筱雨 | 天天草天天射 | 久久中文视频 | a级片在线观看 | 人人九九精 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 亚洲精品一区二区三区蜜桃久 | 日日爱视频| 香蕉视频1024 | 成人小视频在线 | 精品国产1区2区3区 一区二区手机在线 | 亚洲综合视频一区 | 午夜码电影 | 国产在线视频99 | 欧美婷婷 | 7777久久 | 欧美男人天堂 | 人人玩人人添人人澡欧美 | 女同久久另类99精品国产 | 亚洲国产欧美日韩 | 九九在线视频 | 欧美一级黄色片免费观看 | 玖玖国产精品视频 | 亚洲一区二区视频在线播放 | 中文字幕一区在线观看视频 | 亚洲国产一区在线 |