Это не паттерн, это подход.
Можно делать наследованием, когда ты наследуешься от класса и можешь использовать его функции.
А можно делать композицией, когда у тебя внутри класса есть просто ссылка на другой класс.
А сам объект по этой ссылке тебе либо в конструкторе приходит, либо ты его создаёшь, не суть вообще.
По-моему это часть стейта, нет?