|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.11.2019, 19:46 | #1 |
Новичок
Джуниор
Регистрация: 19.11.2019
Сообщений: 5
|
Помогите с ООП паттерном
привет
Есть задачка реализовать обработку xml отчетов от разных источников. Каждый отчет имеет разную структуру, но одни и те же типы данных. Нужно это все спарсить и засунуть в БД. Отчетов - десяток. Делать это процедурным стилем = плодить кучу повторного кода, т.к. для каждого отчета все действия одинаковые: скачать xml файл по ссылке, достать данные, записать в БД, записать логи. Разница в коде будет только на этапе "достать данные". Хочется совет разбирающегося в ООП человека, какой ООП паттерн тут использовать. Нужна только наводка, с реализацией разберусь сам. |
19.11.2019, 19:50 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
полиморфизм
вам же просто надо создать разные функции парсинга с одним интерфейсом.с чего вдруг?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 19.11.2019 в 19:52. |
19.11.2019, 20:03 | #3 |
Новичок
Джуниор
Регистрация: 19.11.2019
Сообщений: 5
|
полиморфизм - само собой. Я подумал быть может паттерн какой подойдет, который позволит решить эту простую задачу максимально красиво, заодно получить опыт, т.к. из паттернов кроме синглтона ничего не применял и даже в теории плохо понимаю.
|
19.11.2019, 20:28 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
да придумайте любой способ и наверняка кто-то назвал это каким-то паттерном )
вам же просто надо выбирать функцию, как угодно, хоть словарь типа Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
19.11.2019, 20:49 | #5 |
Новичок
Джуниор
Регистрация: 19.11.2019
Сообщений: 5
|
как раз про фабрику и думал.
Хочется именно попрактиковаться в ООП, а решение с функциями - рабочее конечно, но не красивое и не гибкое. В одном отчете для получения xml необходимо пройти bacis-авторизацию к примеру. В процедурном стиле это будет костыль в виде if else,а а в ООП можно переопределить метод получения xml-ки в наследуемом классе. |
19.11.2019, 21:14 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Наследование как раз добавляет кучу проблем.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 26.11.2019 в 11:58. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WPF с паттерном MVVM | oldsnowman | WPF, UWP, WinRT, XAML | 10 | 08.07.2019 13:05 |
Перевод нужен срочно помогите ) в течение 2 часов от Паскаля на Турбо СИ нужно помогите | Жанибек | Помощь студентам | 14 | 01.04.2015 17:23 |
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно | Сергей Человек | Фриланс | 3 | 06.07.2009 19:30 |