Continuo la serie con un esempio di uno Strategy (pp. 315-323 in GoF):
8. la classe astratta System.Array, l'interfaccia System.Collections.IComparer e le classi che implementano questa interfaccia fanno lo Strategy dove:
- System.Array fa la Context;
- System.Collections.IComparer fa la Strategy;
- le classi che implementano System.Collections.IComparer fanno le ConcreteStrategy;
- il metodo Compare fa l'AlgorithmInterface;
- i metodi BinarySearch e Sort fanno il ContextInterface.