###Creational patterns
###Structural patterns
Composite Pattern for handling several or conflicting pricing strategies.
###Behavioural patterns
Strategy Pattern for calculating prices for products. Memento or Command Pattern for implementing undo/redo.