C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でプロパティを使用して依存性注入を実装するにはどうすればよいですか?


結合された(依存する)オブジェクトを分離された(独立した)オブジェクトに注入(変換)するプロセスは、依存性注入と呼ばれます。

依存性注入の種類

DIには4つのタイプがあります-

  • コンストラクタインジェクション

  • セッターインジェクション

  • インターフェイスベースのインジェクション

  • サービスロケーターインジェクション

セッターインジェクション

Getter and Setter Injectionは、Gettter(get(){})やSetter(set(){})などのデフォルトのパブリックプロパティプロシージャを使用して依存関係を注入します。

public interface IService{
   string ServiceMethod();
}
public class ClaimService:IService{
   public string ServiceMethod(){
      return "ClaimService is running";
   }
}
public class AdjudicationService:IService{
   public string ServiceMethod(){
      return "AdjudicationService is running";
   }
}
public class BusinessLogicImplementation{
   private IService _client;
   public IService Client{
      get { return _client; }
      set { _client = value; }
   }
   public void SetterInj(){
      Console.WriteLine("Getter and Setter Injection ==>
      Current Service : {0}", Client.ServiceMethod());
   }
}

消費

BusinessLogicImplementation ConInjBusinessLogic = new BusinessLogicImplementation();
ConInjBusinessLogic.Client = new ClaimService();
ConInjBusinessLogic.SetterInj();

  1. JavaFXを使用してQuadCurveを作成するにはどうすればよいですか?

    2次曲線は、2次のXY平面にあるベジェパラメトリック曲線です。 JavaFXでは、円は javafx.scene.shape.QuadCurveで表されます。 クラス。 CubicCurveに似ていますが、2ではなく、1つのコントロールポイントを使用して描画されます。 このクラスには、6つのプロパティが含まれています- startX −このプロパティは、曲線の始点のx座標を表します。 setStartX()を使用して、このプロパティに値を設定できます。 メソッド。 startY −このプロパティは、曲線の始点のy座標を表します。 setStartY()を使用して、こ

  2. JavaFXを使用してCubicCurveを作成するにはどうすればよいですか?

    3次曲線は、2つの変数の3次多項式関数です。 JavaFXでは、3次曲線は javafx.scene.shape.CubicCurveで表されます。 クラス。このクラスには、8つのプロパティが含まれています- startX −このプロパティは、曲線の始点のx座標を表します。 setStartX()を使用して、このプロパティに値を設定できます。 メソッド。 startY −このプロパティは、曲線の始点のy座標を表します。 setStartY()を使用して、このプロパティに値を設定できます。 メソッド。 controlX1 :このプロパティは、曲線の最初の制御点