refreshed  Design Patterns