template <class Astrategy>
class Context {
void Operation() { theStrategy.DoAlgorithm();
}
private:
AStrategy
theStrategy;
}
class MyStategy {
public:
void DoAlgorithm();
};
Context<MyStrategy> aContext;
}
Limbo Example
All information is taken from the following source:
Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
Design Patterns: Elements of
Object-Oriented Software. Addison Wesley, Reading,
1995.