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