C#のインターフェースについてちょっと学んだのでメモ
なにかと通信するプログラムで
通信相手がないときに通信部分以外のテストがしたい場合
インターフェースを使用しない場合は
if(!debug){com.Open();}
else {debugcom.Open();}
みたいなのを通信系の処理が発生する場所すべてでやらないといけないけど
comとdebugcomが共通のインターフェースを持つようにしておけば
if(!debug){icom = new com();}
else{icom = new debugcom();}
icom.Open();
みたいな感じで起動時にどっちを使うか宣言するだけで
以降はどっちを使ってるかを気にしなくてよくて便利
なにかと通信するプログラムで
通信相手がないときに通信部分以外のテストがしたい場合
インターフェースを使用しない場合は
if(!debug){com.Open();}
else {debugcom.Open();}
みたいなのを通信系の処理が発生する場所すべてでやらないといけないけど
comとdebugcomが共通のインターフェースを持つようにしておけば
if(!debug){icom = new com();}
else{icom = new debugcom();}
icom.Open();
みたいな感じで起動時にどっちを使うか宣言するだけで
以降はどっちを使ってるかを気にしなくてよくて便利
PR
この記事にコメントする