July 11, 2022
01.중재자 패턴
02.코드로 알아보는 중재자 패턴
02.1 Hotel
02.2 CleaningService
02.3 Guest
02.4 Gym
02.5 Restaurant
03.패턴 구조
그래서 이를 적용한것을 예로 들면 층간소음, 공동으로 사는 사람과의 의사소통 등
public class Hotel {
public static void main(String[] args) {
Guest guest = new Guest();
guest.getTower(3);
guest.dinner();
Restaurant restaurant = new Restaurant();
restaurant.clean();
}
}
public class CleaningService {
public void clean(Gym gym) {
System.out.println("clean " + gym);
}
public void getTower(Guest guest, int numberOfTower) {
System.out.println(numberOfTower + " towers to " + guest);
}
public void clean(Restaurant restaurant) {
System.out.println("clean " + restaurant);
}
}
public class Guest {
private Restaurant restaurant = new Restaurant();
private CleaningService cleaningService = new CleaningService();
public void dinner() {
restaurant.dinner(this);
}
public void getTower(int numberOfTower) {
cleaningService.getTower(this, numberOfTower);
}
}
public class Gym {
private CleaningService cleaningService;
public void clean() {
cleaningService.clean(this);
}
}
public class Restaurant {
private CleaningService cleaningService = new CleaningService();
public void dinner(Guest guest) {
System.out.println("dinner " + guest);
}
public void clean() {
cleaningService.clean(this);
}
}