목적 특정 인스턴스의 상태를 관찰(observe)하고 있는 구독자에게 변화를 발행(publish)한다. 방법 상태 변화를 발행할 수 있는 Publisher 인터페이스를 만든다. (GoF 옵저버 패턴에서는 Subject) subscribe : Observer를 추가한다. unsubscribe : Observer를 제거한다. publish : Observer에 변화된 상태를 발행한다. Publisher를 관측할 수 있는 Observer 인터페이스를 만든다. 구현에 따라 두가지 방법이 있다. Publisher로부터 변화된 상태를 갱신받는다(push). 정해진 정보만 갱신 받을 수 있다는 단점이 있다. update()에 publisher를 자신을 전달해서 필요한 데이터를 얻을 수 있도록 한다(pull). 원하는..
요청을 처리하는 수신측과 송신측의 결합도를 줄여주는 패턴요정을 보내는 송신특은 자신이 알고있는 객체에게 요청을 보낸다. 수신측은 자신이 그 요청을 처리할 수 있으면 서비스를 제공하고, 아니라면 자신이 알고있는 다음 객체에게 요청을 전달한다.이런 연쇄를 구현하기 위해 수신 객체들은 하나의 부모 클래스를 두어 인터페이스를 통일시켜야 한다. * 구조를 그리고 싶다. 결과객체간의 행동 결합도를 줄인다.송신측과 수신측이 서로를 몰라도 메세지 전달이 가능하다.수신측은 자신과 연결된 하나의 객체만 알고 있으면 된다.객체에 책임을 할당하는데 유연성을 높인다. 런타임 중에 연결고리를 변경하거나 추가하여 확장시킬 수 있다.메세지의 처리가 보장되지 않는다.연결고리가 잘 정의되어 있지 않다면 메세지가 전달만 되다가 버려질 수..
- Total
- Today
- Yesterday
- OS
- C++
- Cocos2d-x
- 운영체제
- rxswift
- machine learing
- C/C++
- DesignPattern
- Spring
- ue4
- 자료구조
- winsock
- database
- mongoDB
- SOCKET
- 국내여행
- SwiftUI
- 드라마
- swift
- 알고리즘
- 데이터베이스
- ios
- Git
- Java
- C
- game
- scala
- 수학
- SHADER
- JSP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |