Создать суперкласс Грузоперевозчик и подклассы Самолет, Поезд, Автомобиль, Велосипед, Корабль. Задать правила выбора транспорта в зависимости от расстояния и наличия путей сообщения. Я не могу понять какой паттерн тут можно пременить. Думаю что больше всего сюда подходит метод фабрик и стратегия. Помогите определится.
Создайте общий интерфейс, который будет реализован суперклассом и любыми подклассами и сделайте фабрику, которая будет возвращать инстансы классов под общим интерфейсом. И все. Не ищите проблем там, где их нет. :-)
FYI: Паттерн стратегия о другом. Ознакомтесь с https://sourcemaking.com/design_patterns/strategy
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости