브릿지 패턴
'추상화'와 '구현'을 분리해서 이 둘을 독립적으로 다양화할 수 있도록 하는 패턴
1. 구현부
interface MessageSender {
sendMessage(message: string): void
}
class EmailSender implements MessageSender {
sendMessage(message: string) {
console.log(`sending email with message: ${message}`
}
}
class SMSSender implements MessageSender {
sendMessage(message: string) {
console.log(`sending SMS with message: ${message}`)
}
}2. 추상화
3. 클라이언트 코드
Last updated