Reactive Programming #0. 옵저버 패턴
Reactive Programming #0. 옵저버 패턴 목차 옵저버 패턴이란? 어떠한것들을 감지하고, 상태의 변경을 지켜보는 디자인 패턴. 여러개의 객체가 어떠한 특정 상태의 변경을 감지하고 반응을 해야하는 경우 적용. Pub/Sub 패턴을 쉽게 구현 가능. 채팅 서버/클라이언트 기반 예시 (옵저버 패턴 적용 전) ChatServer 클래스 class ChatServer( private val messages: MutableMap = mutableMapOf() ) { fun add(subject: String, message: String) { messages[subject]?.let { it.add(message) }?: kotlin.run { val messageList = mutableListOf..