[Swift 디자인 패턴] Visitor Pattern (방문자) - 디자인 패턴 공부 24
Sample-Code
방문자 패턴이란?
Visitor Pattern(방문자)은 알고리즘을 작동하는 객체에서 분리할 수 있는 디자인 패턴입니다. Visotor를 사용하면 작업이 수행되는 객체의 클래스를 변경하지 않고도 새로운 알고리즘을 정의할 수 있게 됩니다.
Visitor
- Concrete Element를 매개변수로 사용할 수 있는 visit 메서드들을 정의한다.
Concrete Visitor
- 서로 다른 Concrete Element에 맞게 메서드를 구현한다.
Element
- Visitor를 Accept 하는 메서드를 정의한다.
- Accept 메서드는 Visitor 객체를 매개변수로 사용해야 한다
Concrete Element
- Accept 메서드를 구현한다.
- Accept 메서드는 Element 객체에서 사용할 적절한 Visitor의 메서드를 호출하는 역할을 한다.
Client