Задать вопрос
EnDeRJaY
@EnDeRJaY
cout >> "Hello World!" >> endl;

Как реализовать КОП на C++?

Читал статьи на Хабре знач такой и тут наткнулся на статью про КОП.Я такой сразу:ЧТОООО?Кликаю на ссылу, пробираюсь через тонны рекламы, и вот я читаю статью.Говорят:"Выбирайте КОП, у ООП всё плохо с наследованием.Если нужно что-то обновить в функции, надо делать 100500 изменений, а в КОП просто исправить компонент.Также в КОП не надо делать сложную иерархию классов как в ООП"
Я подумал, может тоже реклама?Смотрю вроде Хабр, вроде бы нет всякого бреда про сбрасывание жира, выпивая на ночь стакан.

Так вот закончился мой бессмысленный эпилог, и вот вопросы?
1.Настолько ли КОП хороший, насколько его хвалят?
2.Как это реализовать на C++ или придётся довольствоваться ООП?

P.S.
К компонентно
О объективный
П подход
  • Вопрос задан
  • 1018 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
а случаем не
К компонентно
О ориентированное
П программирование
?
Ответ написан
@asd111
То что вы называете "КОП" уже давно используется в ООП и называется Composition over inheritance. Это когда вместо наследования используется композиция.
Например с наследованием будет так:
class Person {
     String name;
}
class Employer : Person {
    BigDecimal salary; 
}


а с композицией будет так:
class Person {
     String name;
}
class Employer {
    Person person;
    BigDecimal salary; 
}


Почитайте про паттерны проектирования в ООП. Там много интересного и практически применимого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы