Применение объектно-ориентированных практик программирования для решения задач построения программных объектов, основанных на разборе текстовых данных

Александр Юрьевич Королёнок

Аннотация


В данной статье рассмотрен способ построения программного модуля, задачей которого является создание объекта, обладающего набором сущностей, полученных путем разбора (парсинга) входных данных, предоставляемых сторонним прикладным программным интерфейсом (Web API). Данный способ реализует так называемую гибкую архитектуру, что позволяет в перспективе развития проекта, или изменения формата входных данных, без чрезмерной сложности вносить изменения в проект, гарантированно не нарушая работоспособность уже существующего кода. Для реализации метода применялась LINQPad – интерактивная программная утилита для разработки приложений и объектно-ориентированные техники программирования. Для реализации такой архитектуры приложения применялись такие паттерны проектирования как: фабричный метод (Factory Method), строитель (Builder) и адаптер (Adapter). Решение позволяет программным сущностям быть открытым для расширения, путем создания новых типов сущностей, и закрытыми для изменения. Такой подход к разработке имеет значительные преимущества в коммерческой среде, когда изменения исходного кода влекут за собой дополнительные затраты человеко-часов на рефакторинг, код-ревью, тестирование и прочие производственные расходы.


Полный текст:

PDF

Ссылки

  • На текущий момент ссылки отсутствуют.


ISSN 2414-4487