{"id":"solid-grounds-pattern-judgment","text":"SOLID's mutually reinforcing principle system provides a useful framework for informing pattern application judgment: understanding how SOLID principles relate to candidate patterns can help transform pattern selection from pure intuition toward more principled analysis, complementing the judgment needed to know when not to apply patterns.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["solid-mutual-reinforcement","pattern-judgment-required"],"outlist":[],"label":"SOLID gives the vocabulary and criteria for the judgment that the GoF warns is necessary"}],"dependents":["pattern-mastery-requires-principles-and-constraints","solid-reinforcement-dual-strategic-function","srp-validates-solid-as-judgment-framework"],"metadata":{"source_type":"derived","review_result":"pass","repair_action":"softened"},"created_at":"2026-06-17T17:57:39+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":"solid-grounds-pattern-judgment","truth_value":"IN","reason":"SL justification valid","antecedents":["solid-mutual-reinforcement","pattern-judgment-required"],"label":"SOLID gives the vocabulary and criteria for the judgment that the GoF warns is necessary"},{"node":"solid-mutual-reinforcement","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-violation-increases-coupling","ocp-open-for-extension-closed-for-modification","lsp-substitutability-of-subtypes","isp-no-forced-dependency-on-unused-methods","dip-depend-on-abstractions-not-concretions"],"label":"Five SOLID principles form a reinforcing system, not independent rules"},{"node":"srp-violation-increases-coupling","truth_value":"IN","reason":"premise"},{"node":"ocp-open-for-extension-closed-for-modification","truth_value":"IN","reason":"premise"},{"node":"lsp-substitutability-of-subtypes","truth_value":"IN","reason":"premise"},{"node":"isp-no-forced-dependency-on-unused-methods","truth_value":"IN","reason":"premise"},{"node":"dip-depend-on-abstractions-not-concretions","truth_value":"IN","reason":"premise"},{"node":"pattern-judgment-required","truth_value":"IN","reason":"SL justification valid","antecedents":["patterns-should-not-be-applied-indiscriminately","gof-language-choice-affects-pattern-applicability","dip-overgeneralization-pitfall"],"label":"Three independent cautions converge on the need for judgment in pattern application"},{"node":"patterns-should-not-be-applied-indiscriminately","truth_value":"IN","reason":"premise"},{"node":"gof-language-choice-affects-pattern-applicability","truth_value":"IN","reason":"premise"},{"node":"dip-overgeneralization-pitfall","truth_value":"IN","reason":"premise"}]}}