Abstract factory design pattern
Primary LanguageJava
Design Pattern Practice!
Thanks ExceptionNotFound.net