ㅎ
-
[디자인패턴] 비지터패턴기타/북스터디 2023. 1. 29. 09:58
1. 비지터패턴(Visitor Pattern)이란? 비지터패턴이란 기존 코드를 건드리지않고 새로운 기능을 추가할 때에 사용하는 패턴이다. Element는 기존에 존재하는 객체로 변하지 않는 객체이다. Visitor는 추가하고자 하는 기능을 가지고 있는 객체이다. 비지터패턴을 적용하기 위해서는 우리가 추가하고자하는 기능을 구현하기 위해 기존에 존재하는 객체인 Elment에 accpt(Visitor)라는 메서드를 추가해주어야한다. accpt(Visitor) 메서드 안에서는 Visitor.visit(this);로 자기 자신(Element구현객체)을 넘겨준다. 2. 비지터패턴 적용 전 코드 Shape라는 인터페이스가 있고 Shape를 구현하는 Rectangle과 Triangle이 있다고 가정해보자. public..