Показать сообщение отдельно
Старый 07.04.2014, 10:13   #1
Постоялец
 
Пол:Мужской
Регистрация: 11.07.2008
Адрес: Украина, Львов
Сообщений: 277
Репутация: 82
По умолчанию Интерфейс с разными параметрами

Здравствуйте! Есть две общих сутности которые определяются общей логикой, например 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. сохранить заказ) и ее важно сохранить во всех типах заказов, но каждый из методов имеет разные параметри.

Какой паттерн здесь реализовать правильнее всего?
bssergy вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.02091 секунды с 10 запросами