중재자 패턴
객체들이 중재자에게 의존하게 함으로써, 객체간 결합도를 낮추고 유지보수성을 향상시키는 패턴
1. 중재자 구현체
interface ChatMediator {
sendMessage(message: string, user: User): void
addUser(user: User): void
}
class ChatMediatorImpl implements ChatMediator {
private users: User[] = []
addUser(user: User) {
this.users.push(user)
}
sendMessage(message: string, user: User) {
for(const u of this.users) {
if (u !== user) {
u.recive(message)
}
}
}
}2. 사용자 코드
3. 클라이언트 코드
Last updated