Un altro esempio di
Strategy (pp. 315-323 in
GoF), continuando questa serie di post:
1,
1.1,
2,
3,
3.1,
4,
4.1,
4.2,
5:
-
System.Collections.Hashtable fa la
Context;
-
System.Collections.IHashCodeProvider e
System.Collections.IComparer fanno le
Strategy;
- le classi che implementano
System.Collections.IHashCodeProvider e
System.Collections.IComparer fanno le
ConcreteStrategy;
- i metodi
GetHashCode e rispettivamente
Compare fanno gli
AlgorithmInterface;
- i metodi protetti
GetHash e rispettivamente
KeyEquals fanno i
ContextInterface