삼성전자에서 프레임웍 만들 때 쓰던 msg queue 에서 가장 간단한 부분만 떼서 자바에서 자주 쓰던
패턴이었다. Alamofire에서 RESTAPI 호출 후
클로저로는 캐어가 힘든 전역 refresh 만들 때 좋다. 주이할 점은 refresh로 이름 짓지 마삼 나중에 찾기 힘듦 ㅠㅠ
메세지 큐로 이름 붙이던, 브로드 캐스트로 이름 붙이던 마음대로!
protocol observer_p {
func jhRedraw()
}
.
.
.
private static var listeners = [observer_p]()
static func attachObserver(observer : observer_p) {
listeners.append(observer)
}
public static func notiDataDowloadFinish() {
for x in listeners {
x.jhRedraw()
}
}
.
.
.
이렇게 해도 되고
protocol InsidePanel_p {
func drawFirst()
func updateText()
}
import UIKit
class BR {
static let s = BR()
var BRinsidePanel_p = [InsidePanel_p]()
private init() {
}
func attachObserver(observer : InsidePanel_p) {
BRinsidePanel_p.append(observer)
}
func BR_insidePanel_p() {
for x in self.BRinsidePanel_p {
x.updateText()
}
}
}
이렇게 해도 되고 입맛따라.
'HJH IT Logs' 카테고리의 다른 글
본인의 의지가 있다면 회사는 함께 갈 수 있다. (0) | 2019.01.22 |
---|---|
docker 로 잘 작동하던 nginX 프록시가 또 재부팅 후 제대로 작동 안함. (0) | 2019.01.22 |
폐쇄적 환경, 불특정 다수를 위한 firebase storage setting (0) | 2019.01.21 |
모든 것을 좌우하는 관점, OLPP (0) | 2019.01.21 |
블로그 운영계획 - 4 (0) | 2019.01.21 |
최근댓글