Итак, здесь происходит несколько вещей. Ваш тип C был создан составом типов A и B, который является распространенной альтернативой подклассам.
Если цель C состоит в том, чтобы предоставить более простой интерфейс для работы с A и B, то это будет пример шаблона фасад .
Если C предоставляет дополнительные функциональные возможности своим обернутым объектам (скажем, выполняя свою реализацию method_in_A_one, выполняет некоторую дополнительную работу перед вызовом его для обернутого объекта), это будет примером шаблона decorator .
Если C переводит понятия в A / B в форму, ожидаемую другой библиотекой (пример: перенос C ++ std :: map в подкласс NSDictionary для использования в Какао), это будет шаблон adapter .