Предлогаю Chain-of-responsibility pattern
en.wikipedia.org/wiki/Chain-of-responsibility_pattern
Если я правильно поняла задачу, как пошаговое выполнение каких-то действий.
Таким образом каждый блок будет отвечать за добавление/отнимание чего бы то ни было от «базовой» цены.
А для того, что бы контролировать последовательность — используем абстрактную фабрику или фабричный метод (да, они отличаются).