私はこのリンクをたどっています: http://codebetter.com/jpboodhoo/2007/10/15/the-static-gateway-pattern/ ゲートウェイパターンを理解するために。
著者は、「ゲートウェイ」ロガー クラスと関連するインターフェイスのサンプルを共有しています。
public class Log
{
private static ILogFactory logFactory;
public static void InitializeLogFactory(ILogFactory logFactory)
{
Log.logFactory = logFactory;
}
public void InformationalMessage(string informationalMessage)
{
logFactory.Create().InformationalMessage(informationalMessage);
}
}
public interface ILogFactory
{
ILog Create();
}
public interface ILog
{
void InformationalMessage(string message);
}
これは呼び出し API です。
public class Calculator
{
public int Add(int number1,int number2)
{
Log.InformationalMessage("About to add two numbers");
return number1 + number2;
}
}
具体的なロギング クラスの初期化がここで行われる場所を理解できません。ゲートウェイのエントリポイントは何ですか?