Можно ли Композицию и наследование назвать паттерном?
Паттерн — довольно утилитарная вещь, некая четкая последовательность или описание связей, чтобы можно было повторить, легко опознать и донести тот или иной инструмент.
Композиция — абстрактное понятие, классифицирующая то, что нужно выстроить как-то иначе, нежели наследование. Делегировать и выстроить так, чтобы полиморфизм проявил себя через некоторое число объектов, не связанных в цепочку наследования.
Наследование —про то, что объекты наследуют интерфейс/состояние, тут нет схемы взаимодействия, она довольно прямая: А от Б отнаследовался и все. Но внутри сокрыто много всего.
Это не паттерны. Вот паттерны: Хранитель, Посетитель, Приспособленец, Заместитель, Одиночка, Строитель, Планировщик, Наблюдатель и т.д.
Но лучше, конечно, знать и применять композицию и наследование, чем тратить время на справочник кодов.