Description Of Design Patterns