私はパターンのデザインに不慣れで、今はストラテジーパターンを実装したいと思っています。これが私のコードです:
namespace StrategyPattern
{
public interface ISendBehavior
{
void Send();
}
public class SendAppointment : ISendBehavior
{
public void Send()
{
// send item
}
}
public class SendTask : ISendBehavior
{
public void Send()
{
// send item
}
}
public class SendItem
{
ISendBehavior _sendBehavior;
public SendItem(ISendBehavior sendbehavior)
{
_sendBehavior = sendbehavior;
}
public void Send()
{
_sendBehavior.Send();
}
}
/* CALL */
public class Aanroep
{
public void Verzenden()
{
SendItem app = new SendItem(new SendAppointment());
app.Send();
}
}
}
SendAppointmentクラスのSendメソッドでは、アイテムが送信されます。私の質問は、このクラスのデータベースに接続する必要がありますか?もしそうなら、私もSendTaskでデータベースに接続する必要があります。しかし、この時点で私は自分自身を繰り返していますよね?したがって、接続文字列が変更された場合は、すべてのクラスでこれを変更する必要があります。どうすればこの問題を解決できますか?