factory pattern
facade pattern
flyweight
proxy pattern
chain of responsibility patter