Добрый день.
Подскажите как лучше реализовать без множества ifов
есть порядка 10 служб доставки, для каждой службы доставки есть клас
TDeliveryServices_A_ApiClient = class
TDeliveryServices_B_ApiClient = class
TDeliveryServices_C_ApiClient = class
в каждом классе есть месть метод
get_tracking_number_status(Atracking_number:string):string;
который возвращает статус отправления по трек номеру.
Есть таблица DELIVERY_SERVICES в базе c службами доставки.
ID|NAME|API_KEY|........
как елегантно зеализовать.
if DELIVERY_SERVICES.ID=2 then
delivery_service:=TDeliveryServices_A_ApiClient .Create();
.......
.......
if DELIVERY_SERVICES.ID=10 then
delivery_service:=TDeliveryServices_C_ApiClient .Create();
.......
.......
без кучи if ?