Level : WORDPRESS BOOK LINKEDIN PATENT Send Mail 동냥하기 hajunho.com

반응형

삼성전자에서 프레임웍 만들 때 쓰던 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()

        }

    }

}


이렇게 해도 되고 입맛따라.




반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기