Analyzing Design Patterns for Extensibility · Study