• Skip to primary navigation
  • Skip to content
  • Skip to footer
DEV Bookmarks Amar Junankar
  • C++
  • </Code>
  • Design and Architecture
  • Soft Skills
  • Misc
  • About

    Visitor Design Pattern

    • Design
      • SOLID Principles
    • Design Patterns
      • Singleton
      • Abstract Factory
      • Visitor
    • Data Structures
      • Disjoint Sets

    Visitor Design Pattern

    Intent:

    Visitor lets you define a new operation without changing the classes of the elements on which it operates.

    Source: Design Patterns: Elements of Reusable Object-Oriented Software

    Participants:

    • Visitor
    • ConcreteVisitor
    • Element
    • ConcreteElement
    Click to expand Python Code

    Use Cases:

    • Logger
    • Session Settings

    Issues:

    References:

    • Visitor pattern - Wiki
    • Visitor - refactoring.guru
    • The Visitor Design Pattern in Depth
    Previous Next
    • Follow:
    • LinkedIn
    • GitHub
    • Feed
    © 2021 Amar Junankar. Powered by Jekyll & Minimal Mistakes.