Задать вопрос
  • Какие проблемы в программировании решает ООП?

    Beshere
    @Beshere
    Разработчик
    Главная проблема, которую решает ООП - управление сложностью. Отсюда проистекает и главный недостаток ООП - если управлять сложностью не надо, то оно избыточно. Новичков отпугивает, если для написания хелло-ворлд требуется десяток строк кода.
    Ответ написан
    Комментировать
  • Какие проблемы в программировании решает ООП?

    @immaculate
    Программист-путешественник
    ООП позволяет действительно управлять сложностью, как сказали выше, и повышает возможность повторного использования кода.

    Но ООП языков много, и даже четкого определения, что такое ООП, и в каких ситуациях его использовать, не существует.

    Например, когда я смотрю на код на Java, мне кажется, что в нем огромное количество бойлерплейта и переусложнений типа:
    EnterpriseBusinessFactoryJavaBeanFactoryFacade
    .factoryMethodCreateDependencyInjectionStrategyMethod()


    Как и с любым другим инструментом: можно использовать ООП с умом и по назначению, а можно городить десятки паттернов, абстрактных классов, фабрик и т.п., чтобы напечатать "Hello, world". Явно определенного пути от второго к первому не существует. Врожденные способности, анализ, и много-много практики.

    Но говорить, что это врожденный недостаток ООП — явный clickbait. Точно так же можно писать плохой код на любом языке программирования и в любой парадигме.
    Ответ написан
    Комментировать
  • Какие проблемы в программировании решает ООП?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Целиком и полностью зависит от контекста содержания.
    Приведите ссылку на отрывок текста книги или публикации.

    UPD: Прочитал: раз, два. (года 2006-2007!!!)
    Ответ:
    1. В ООП решаются проблемы уникальности, целостности структуры и управляемости проектного кода.

    2. Автор никогда не создавал сложных приложений:
    I'm not a fan of object orientation for the sake of object orientation.

    3. Это банальное желание пропиариться, используя производительность ООП, как аргументацию (или просто неумение большинства управлять ею с помощью контроля состояний узлов структуры ООП).
    Ответ написан
    2 комментария