Complete the sentence to explain a key principle of design for change.
Design for change means writing code that is [1] to adapt when requirements evolve.
Design for change means making code flexible so it can adapt easily when requirements change.
Complete the sentence to describe a benefit of extensibility.
Extensibility allows a system to [1] new features without major rewrites.Extensibility means you can add new features easily without changing existing code much.
Fix the error in the statement about design principles.
The Open-Closed Principle states that software entities should be open for [1] but closed for modification.
The Open-Closed Principle means you can extend software behavior without changing existing code.
Fill both blanks to complete the sentence about modular design.
Modular design breaks a system into [1] parts that can be [2] independently.
Modular design means dividing a system into separate parts that can be modified independently.
Fill all three blanks to complete the explanation of a design pattern.
The [1] pattern helps design for change by allowing objects to [2] behavior at [3].
The Strategy pattern allows changing an object's behavior at runtime, supporting flexible design.