/* Test an example of a State pattern -- using Singleton states */ #include using namespace std; #include "State.cpp" int main() { Lamp lamp; for(int i = 1; i <=4; i++) { lamp.pullChain(); } }