Usare il pattern Strategy in C#
Il pattern Strategy fa parte dei behavioral design pattern, e permette di definire una famiglia di "algoritmi" e renderli facilmente interscambiabili.
In sostanza possiamo richiamare un algoritmo, farci delle operazioni, e poi cambiarlo a runtime.
Nel nostro esempio avremo un metodo per la somma e uno per la sottrazione.
Nell'esempio non ho considerato eventuali gestione degli errori (ad esempio la sottrazione non può essere negativa, ecc).