Observable 클래스 구현
final class Observable<T> {
private var listener: ((T) -> Void)?
var value: T {
didSet {
listener?(value)
}
}
init(_ value: T) {
self.value = value
}
func bind(_ closure: @escaping (T) -> Void) {
closure(value)
listener = closure
}
}