{"id":"gof-visitor-breaks-encapsulation","text":"The Visitor pattern may break encapsulation because element classes must expose enough internal state through their public interface for visitors to perform their operations.","truth_value":"IN","source":"entries/2026/06/17/gof-oo-chunk-21.md","source_url":"","source_hash":"","justifications":[],"dependents":["bidirectional-ocp-encapsulation-bounded","builder-visitor-duality-bounded-by-encapsulation","depth-8-builder-visitor-duality-safely-validates-permeability-with-bidirectional-engineering","factory-method-gateway-safely-governs-creation-within-strata","inheritance-bounded-system-safe-unless-encapsulation-compromised","liability-mitigation-makes-event-architecture-self-repairing","visitor-complete-operation-extensibility","visitor-extensible-stateful-computation","visitor-heterogeneous-advantage-encapsulation-contingent","visitor-recursive-computation-encapsulation-bounded","visitor-structural-independence-safely-applicable","visitor-unconstrained-extension-encapsulation-bounded"],"metadata":{"last_premise_reviewed":"2026-06-17T18:19:22","premise_review_result":"pass"},"created_at":"2026-06-17T21:30:27+00:00","updated_at":"2026-06-17T21:30:27+00:00","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"gof-visitor-breaks-encapsulation","truth_value":"IN","reason":"premise"}]}}