Так тебе полиморфизм или замена? Замена условного оператора это паттерны стратегия, состояние, фабрика, реестр. Но например фабрика и реестр не обязательно отвечают на запрос полиморфными (взаимозаменяемыми) объектами. Полиморфизм это не только взаимозаменяемость, но и возможность рассмотрения группы (класса) объектов на определенном уровне абстракции. Например, есть набор разнотипных полей формы: строка, число, календарь, набор объектов из бд, етц. Введя интерфейс FormFieldAdapter с методом формирования поля формы и реализовав классы для каждого из типа поля можно рассматривать совокупность любых комбинаций полей как объектов одного класса. Объект формы будет простым контейнером, которому на этапе формирования полной формы редактирования абсолютно все равно, что же конкретно представляет из себя каждое поле в отдельности. Для формы в целом все поля одинаковы, то есть но полиморфны.