디자인패턴
[디자인 패턴] Visitor 패턴
- 정의 객체의 구조와 기능을 분리시켜 구조를 수정하지 않고도 새로운 동작을 기존의 객체 구조에 추가할 수 있게 만드는 패턴이다 - UML 1. Visitable인터페이스를 생성하고 Visitor타입을 받는 accept메서드를 선언한다 2. Visitable인터페이스를 구현하는 Office와 House클래스를 생성하고 Visitor타입을 받아 visit메서드를 실행하는 accept메서드를 구현한다. 각각의 name을 사무실과 가정집으로 설정한다 3. Visotr인터페이스를 생성하고 House와 Office타입을 받는 visit메소드를 선언한다 4. Visitor인터페이스를 구현하는 ComputerRepairman과 TVRepairman클래스를 생성하고 House와 Office타입을 받아 수리행위를 출력하..