Данный подход плох тем, что при добавлении новых способов доставки класс SendPackege будет постоянно меняться и разрастаться. К тому же придется инициализировать ненужные способы доставки, что очень неудобно. Чтобы исправить сложившуюся ситуацию необходимо разработать интерфейс, который будет содержать логику отправки посылок. Исправленный код выглядит следующим образом: