Upgrade to Pro — share decks privately, control downloads, hide ads and more …

АФТИ ООП 2013-2014. Лекция I/05

АФТИ ООП 2013-2014. Лекция I/05

Oleg Dashevskii

October 07, 2013
Tweet

More Decks by Oleg Dashevskii

Other Decks in Education

Transcript

  1. ПРИНЦИП ОДНОЙ ЗОНЫ ОТВЕТСТВЕННОСТИ • Single responsibility principle (SRP). •

    Должна существовать только одна причина, которая может привести к изменению класса.
  2. Класс Rectangle double area(); // calculate area void draw(); //

    draw rectangle Зона ответственности 1. Вычисление площади
  3. Класс Rectangle double area(); // calculate area void draw(); //

    draw rectangle Зона ответственности 1. Вычисление площади Зона ответственности 2. Отрисовка прямоугольника
  4. Класс Rectangle Класс GuiRectangle // calculate area double area(); //

    draw rectangle void draw(); Rectangle *rect; Разделяем на два класса и используем композицию