DIを用いない状態
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/17 02:57 UTC 版)
以下はDIを用いない場合の実装例である。 public class VerySimpleStockTraderImpl implements IAutomatedStockTrader { private IStockAnalysisService analysisService = new StockAnalysisServiceImpl(); private IOnlineBrokerageService brokerageService = new NewYorkStockExchangeBrokerageServiceImpl(); public void executeTrades() { …. }}public class MyApplication { public static void main(String[] args) { IAutomatedStockTrader stockTrader = new VerySimpleStockTraderImpl(); stockTrader.executeTrades(); }} VerySimpleStockTraderImplクラスでは、直接IStockAnalysisService, IOnlineBrokerageServiceインタフェースを実装したクラスのインスタンスを作成しており、これらの実装に深く依存してしまっている。
※この「DIを用いない状態」の解説は、「依存性の注入」の解説の一部です。
「DIを用いない状態」を含む「依存性の注入」の記事については、「依存性の注入」の概要を参照ください。
- DIを用いない状態のページへのリンク