비지터 패턴
비지터 패턴은 이해하고 구현하기 어렵고, 코드의 가독성과 유지 보수성을 낮춘다. 그렇기에 거의 사용되지 않고, 매우 특수한 상황이 아니라면 이 패턴을 고려할 필요 없다.
하나 이상의 작업을 객체 집합에 적용하여 객체에서 작업을 분리할 수 있다.
- 비슷한 일을 하는 Class들이 있을 때,
- 그 작업들을 가진 Class를 만들어서 작업을 분리하는 방식의 패턴이다.
비지터 패턴은 이해하고 구현하기 어렵고, 코드의 가독성과 유지 보수성을 낮춘다. 그렇기에 거의 사용되지 않고, 매우 특수한 상황이 아니라면 이 패턴을 고려할 필요 없다.
하나 이상의 작업을 객체 집합에 적용하여 객체에서 작업을 분리할 수 있다.