Ответы пользователя по тегу ООП
  • Как въехать в программирование (ООП, паттерны)?

    SowingSadness
    @SowingSadness
    web-разработчик
    Вот смотрю на горе советчиков и понимаю, что они сами далеко не ушли. Начинать изучать ООП нужно с ответов на вопросы:
    Для чего его придумали?
    Какие цели преследует и какие задачи решает?
    Какие инструменты есть для решения этих задач?

    Все остальное следствие. Как придёт понимание, вы поймёте в какую сторону копать. А то вам тут насоветовали паттернов. И их глупое изучение благополучно убьёт кучу вашего времени почти без толку.
    Ответ написан
    Комментировать
  • Каковы ваши впечатления о книгах Мартина Фаулера?

    SowingSadness
    @SowingSadness
    web-разработчик
    Не хватает экшена.
    Ответ написан
    Комментировать
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    web-разработчик
    Капаясь на сайте intuit в курсе UML, неожиданно обнаружил ответ на мой вопрос :)

    Итак по порядку:
    Система — совокупность взаимосвязанных управляемых подсистем, объединенных общей целью функционирования.
    Системой называют набор подсистем, организованных для достижения определенной цели и описываемых с помощью совокупности моделей, возможно, с различных точек зрения.

    Подсистема — это система, функционирование которой не зависит от сервисов других подсистем.
    Программная система структурируется в виде совокупности относительно независимых подсистем. Также определяются взаимодействия между подсистемами.

    Модель — это некий (материальный или нет) объект, отображающий лишь наиболее значимые для данной задачи характеристики системы.

    Из всего выше написанного выводим, что нарушение уровня абстракции — это использование в модели свойств вне задачи, для которой предназначена модель.
    Или же, другими словами, использование в подсистеме функционала другой подсистемы.

    Так что, нарушение уровня абстракции не может быть в рамках методов одного класса.
    Ответ написан
    2 комментария