{"id":"behavioral-patterns-favor-composition","text":"Behavioral object patterns (Strategy, State, Observer, Command, Mediator, Chain of Responsibility) all use object composition rather than inheritance to distribute behavior, directly embodying the GoF's composition-over-inheritance principle as the dominant approach for encapsulating variation.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["behavioral-patterns-class-vs-object","behavioral-patterns-encapsulate-variation","favor-composition-over-inheritance"],"outlist":[],"label":"Behavioral object patterns are composition-over-inheritance put into practice"}],"dependents":["abstract-coupling-composition-dual-foundation","decoupling-topology-composition-based","strategy-conditional-elimination-demonstrates-composition-technique","strategy-safely-eliminates-conditionals"],"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":"behavioral-patterns-favor-composition","truth_value":"IN","reason":"SL justification valid","antecedents":["behavioral-patterns-class-vs-object","behavioral-patterns-encapsulate-variation","favor-composition-over-inheritance"],"label":"Behavioral object patterns are composition-over-inheritance put into practice"},{"node":"behavioral-patterns-class-vs-object","truth_value":"IN","reason":"premise"},{"node":"behavioral-patterns-encapsulate-variation","truth_value":"IN","reason":"premise"},{"node":"favor-composition-over-inheritance","truth_value":"IN","reason":"premise"}]}}