в каждом классе реализуешь логику и потом при создании просто в конструктор своего класса передаёшь нужную стратегию, а в сеттере в твоём классе вызываешь
Я понял суть паттерна, но я как-раз хочу сделать иначе, при создании объекта я указываю например делегат и потом сет работает с ним. То есть логика должна быть при инициализации, такое возможно?