RxFlow를 하면서 나온 개념이고, 자주 나오는거같아서 한번 찾아보았다.
설명이 아주 잘되어있는 포스팅 → https://magi82.github.io/ios-rxswift-03/
생각해보니까 Java reactor에도 dispose라는 개념이 있어서 그거랑 동일한 개념이구나,,,
dispose된 객체들을 한번에 처리해주는 그런 객체인 듯 한다.
→ 모든 disposable 객체에 disposed 를 해주면 해당 파라메터인 disposeBag에 등록이 되고 disposeBag 객체가 해제 되면서 등록된 모든 disposable이 다같이 dispose 되어 버린다.
extension Disposable {
public func disposed(by bag:DisposeBag) {
bag.insert(self)
}
}