Contains Details description of various design patter in java and Use-case of them