Интерфейс с разными параметрами
Здравствуйте! Есть две общих сутности которые определяются общей логикой, например CurstomOrder1 и CustomOrder2:
public class CustomOrder1Service : CommonOrderService {}
public class CustomOrder2Service : CommonOrderService {}
pubic class CommonOrderService {
public void InitializeOrder()
{
var orders = getOrders();
setOrders(orders);
findOrder(orders);
saveOrder(orders);
}
}
Но проблема в том, что для CustomOrder1Service метод getOrder() должен принимать два параметра, а для CustomOrder2Service три. То есть обе сущности имеют общую последовательность методов (1. получить заказы; 2. установить заказы; 3. найти заказ; 4. сохранить заказ) и ее важно сохранить во всех типах заказов, но каждый из методов имеет разные параметри.
Какой паттерн здесь реализовать правильнее всего?
|