{"id":"skin-vs-guts-extension-spectrum","text":"OO design offers a spectrum of extension mechanisms from external to internal: Decorator changes the skin (external wrapping with run-time flexibility), Strategy changes the guts (internal delegation with algorithm interchangeability), and Template Method varies specific steps via inheritance — each trading coupling for control at a different point.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["decorator-vs-strategy-skin-vs-guts","gof-template-method-vs-strategy-inheritance-vs-delegation","decorator-dynamic-alternative-to-subclassing"],"outlist":[],"label":"Three patterns form a spectrum from external wrapping to internal algorithm replacement"}],"dependents":["extension-spectrum-converges-on-composition","skin-guts-wrapping-spectrum-completes-behavioral-modification-surface","state-strategy-dual-behavioral-composition","wrapping-taxonomy-access-to-algorithm"],"metadata":{"source_type":"derived","review_result":"unnecessary"},"created_at":"2026-06-17T17:53:17+00:00","updated_at":"2026-06-18T06:15:08+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"skin-vs-guts-extension-spectrum","truth_value":"IN","reason":"SL justification valid","antecedents":["decorator-vs-strategy-skin-vs-guts","gof-template-method-vs-strategy-inheritance-vs-delegation","decorator-dynamic-alternative-to-subclassing"],"label":"Three patterns form a spectrum from external wrapping to internal algorithm replacement"},{"node":"decorator-vs-strategy-skin-vs-guts","truth_value":"IN","reason":"premise"},{"node":"gof-template-method-vs-strategy-inheritance-vs-delegation","truth_value":"IN","reason":"premise"},{"node":"decorator-dynamic-alternative-to-subclassing","truth_value":"IN","reason":"premise"}]}}