Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 개발자
- Solid
- 고차함수
- 함수형패러다임
- 개발
- iOS프로그래밍
- SWIFT
- CleanCode
- 의도
- 디자인패턴
- 네이밍
- fp
- 아이폰프로그래밍
- Swfit
- 함수형프로그래밍
- OOP
- 부스트코스
- protocol
- POP
- 의존성
- 협업
- DesignPattern
- 문법
- IOS
- 인터페이스
- 클린소프트웨어
- 이름
- 객체지향프로그래밍
- interface
- 클린코드
Archives
- Today
- Total
목록Observer (1)
밤에 쓴 코드
Design Pattern) 옵저버 패턴
옵저버 패턴 한 객체가 바뀌면 그 객체에 의존하는 다수의 객체들한테 연락을 보내고, 갱신되는 방식으로 일대다 의존성을 정의한다. 시계를 예로 들어보자. 시계들은 시간이라는 큰 개념에 의존하고 있다. 시간이 바뀌면 시계들은 내부의 상태를 변경해야하는 의무가 있다. 어떻게 표현하는게 좋을까? 알려주기 시간은 계속적으로 바뀔 것이고 , 시간을 담고 있는 Time 객체는 그에 따른 변화가 있을 것이다. Time 객체가 자기 자신이 바뀌었을 때, 모든 시계들에게 바뀌었다는 사실과 데이터를 알려주면 되겠다. 1.시간이 바뀌었을 때 시간값을 바꿔야하는 시계객체 2.날씨가 바뀌었을 때 날씨값를 바꿔야하는 기상정보어플객체 3.날짜가 바뀌었을 때 날짜값를 바뀌어야하는 달력객체 은 어떤 공통점이 있을까? 위의 3가지 객체의..
Design Pattern
2019. 5. 3. 23:28