我是设计模式的新手,现在我想实现策略模式。这是我的代码:
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 中的数据库。但在这一点上,我在重复自己,对吗?因此,如果连接字符串发生更改,我必须在每个类中修改它。我怎么解决这个问题?