Deleting unnecessary code about Factory Pattern
Deleting unnecessary code about NullObject Pattern
Deleting unnecessary code about Strategy Pattern
Deleting unnecessary code about Facade Pattern