§16 Предпочитайте компановку классов – наследованию.


The Presentation inside:

Slide 0

§16 Предпочитайте компановку классов – наследованию.


Slide 1

В отличие от вызова метода, наследование нарушает инкапсуляцию.


Slide 2

Класс выглядит адекватно, но не работает.


Slide 3

Иной подход:


Slide 4


Slide 5

Использование Или Подход известен как wrapper class. Или decorator pattern. Иногда комбинация компоновки и forwarding ошибочно называется delegation.


Slide 6

Недостатки: Взаимодействие с callback framework. Проблема самоидентификации (SELF problem) Производительность (на самом деле незначительно) При выборе наследования необходимо, чтобы В is a А.


×

HTML:





Ссылка: