在我的应用程序中,我需要按一定顺序从数据库加载数据,例如加载所有客户,然后加载所有订单并加载产品等。但是,在一两种情况下,订单不同,也需要加载附加数据。
abstract Model
{
public void load(Configuration config) {
loadCustomers(config);
loadOrders(config);
loadProducts(config);
}
}
ConcereteModel1 extends Model {
doesn't overload load
}
ConcreteModel2 extends Model {
public void load(Configuration config) {
loadProducts(config);
loadOrders(config);
loadCustomers(config);
loadAdditional(config);
}
}
我最初的想法是我是否可以使用命令模式(使用加载命令方法)来实际加载客户、订单或产品,并使用责任链来捆绑命令。这是一个好方法还是我在这里过度工程?
任何示例代码都会非常有帮助。感谢您的任何建议