moevm / oop

Object-oriented programming course
29 stars 225 forks source link

[8382] Rocheva Anna lr2 #662

Closed rakhele closed 4 years ago

rakhele commented 4 years ago

Изменены пункты, которые были неправильные (не помню точно, что и где, но сейчас все заново написано).

Ksenox commented 4 years ago

Какие необязательные требования были выполнены?

rakhele commented 4 years ago

Все.

  1. Компоновщик - в классе базы хранится указатель на CompositeUnit, определение класса CompositeUnit находится в файле objects/CompositeUnit.hpp
  2. Наблюдатель - класс базы наследуется от класса Observer, а юниты - от класса Subject. При изменении атрибутов юнита база сразу уведомляется об этом. (класс Observer определен в objects/Observer.hpp, класс Subject в objects/Subject.hpp)
  3. Прокси - в классе Proxy определяется тип юнита, и далее в зависимости от него либо взаимодействует с ландшафтом, либо не взаимодействует.
  4. Стратегия - в файле Strategy.hpp реализовано несколько стратегий. Выбор осуществляется в классе юнита.

Более подробное описание в отчете.

Ksenox commented 4 years ago

20 баллов