Principles and Architecture / GRASP
Protected Variations
Original notes by SunDiaL · View English source
Problem: How to design objects, subsystems, and systems so that the variations or instability in these elements do not have an undesirable impact on other elements? Solution: Identify points of predicted variation or instability; assign responsibilities to create a stable interface around them.
Up from Open-Closed Principle