Ответы пользователя по тегу ООП
  • Как правильно реализовать парсер следуя принципу Single responsibility?

    @Sing303
    Ну, все верно. Если у вас один класс пытается парсить и HTML и JSON, то явно его нужно как минимум на 2 класса разделить. Можно, например, общий метод выделить Parse. Создать некий IParser интерфейс и его реализовать в этих 2 классах.
    Ответ написан
  • Зачем в данном примере класс?

    @Sing303
    Прочтите хотя бы первые 2 лекции
    www.intuit.ru/studies/courses/71/71/lecture/2112?page=1

    Там подробно объясняются все требования к качественному ПО и то, как можно выполнить все эти требования с помощью ООП, и почему нельзя, например, процедурным стилем.
    Ответ написан
    Комментировать
  • Одинаковые куски кода в разных классах допустимо или нубство?

    @Sing303
    В чистом коде дублирования не бывает, от него всегда можно избавиться, но, все зависит только от времени.
    Есть ситуации, когда для избавления от дублирования нужно полностью перепроектировать проект или лепить костыли. Чаще всего происходит так:
    - Приходит босс, говорит сделать задачу, сделать надо вчера
    - Ты смотришь в код и видишь, что уже есть часть решения, нужно его использовать в другом месте, радуешься
    - Пытаешься использовать, понимаешь, чтобы прокинуть этот код, нужно написать с десяток классов и переделать пол проекта, расстраиваешься, за день явно не сделать, сроки поджимают
    - Один из 2-х вариантов, или пилишь костыль чтобы код таки был в одном месте, или тупо копируешь его))
    - Готово

    Такое бывает, чаще всего, с legacy кодом
    Ответ написан
    Комментировать