Abstract factory
Builder
 Factory method
Prototype
Singleton