Всем привет. Подскажите подходящий паттерн или подход для решения такой задачи:
- Есть класс, например, Parser и у него есть метод parse(), которым мы запускаем некий процесс парсинга чего либо.
- также есть целый ряд вспомогательных функций которые будут выполняться последовательно от начала и до конца процесса:
- получать данные,
- фильтровать данные,
- сортировать данные,
- делать еще много манипуляций с данными в процессе парсинга.
Если схематично и примитивно показать, это могло бы выглядеть так, типа:
class Parser
public function parse()
protected function one($params)
protected function two($params)
protected function three($params)
....
protected function n($params)
Все protected функции последовательно работают над одной задачей чтобы вернуть результат в parse()
Но такой класс тяжело поддерживать, тестировать и расширять и это некрасиво.
Как все это красиво организовать, чтобы было удобно поддерживать, тестировать и масштабировать?