Ищу соответствующий шаблон дизайна использовать для моего случая. Надеюсь, что кто-то может мне точку в лучшее.
Я хочу, чтобы получить веб-сервис, который дает мне информацию о TransactionTypeA и TransactionTypeB.
Мой текущий подход заключается в следующем:
У меня есть основной класс, класс контроллера и два класса модели (по одному для каждого типа транзакции). Классы модели различаются по дизайну (разное количество переменных). Основной класс вызывает метод в классе контроллера, например getTransactionTypeA, который вызывает веб-службу, обрабатывает ответ JSon и отображает его на TransactionTypeA модель класса. Метод возвращает карту TransactionTypeA экземпляра (ов) (веб-служба может ответить 1 до п сделок типа с одного вызова). Теперь, основная итерация класса через карту для того, чтобы получить информацию. Все идет нормально.
Проблема заключается в том, главный класс должен знать класс модели каждого типа транзакции (либо TransactionTypeA или TransactionTypeB). Я хочу, чтобы это предотвратить. Я хочу, что главный класс знает только один общий экземпляр, который обрабатывает все классы модели. Так, например типа TransactionType.
Какие-либо предложения?