Design Pattern
-
Observer Pattern (with Swift, Combine)Ray Wenderlich/Design Pattern 2020. 2. 2. 16:38
Ch 8. Oberver Pattern1. Observer Pattern의 구성요소2. Observer Pattern의 사용 (Combine을 사용하지만, Combine에 대해서 1도 몰라도 이해가능)3. 느낀 점 1. Observer Pattern의 구성요소옵저버 패턴은 한 객체가 다른 객체의 변화를 관찰하는 구조를 갖고 있다. Swift5.1에서는 Combine의 Publisher를 통해 이 패턴을 쉽게 구현할 수 있다. 1. Subscriber는 다른 객체의 변화를 객체다.2. Publisher는 객체다.3. Value는 변화하는 값이다. Publisher를 통해 전달하고 Subscriber에 전달된다. 2. Observer Pattern의 사용 옵저버 패턴은 주로 MVC패턴과 같이 사용된다.Vie..
-
Strategy Pattern (with iOS, Swift)Ray Wenderlich/Design Pattern 2020. 1. 2. 19:45
Ch5. Strategy Pattern 1. Strategy Pattern의 구성요소2. 사용 예시3. Delegate와 다른 점 1. Strategy Pattern의 구성요소Strategy Pattern의 구성요소는 3가지로 나뉜다. 1. Strategy를 사용할 객체2. Strategy를 정의하는 프로토콜3. 2번의 프로토콜을 구현한 Strategy객체 두 개 이상의 유사한 동작이 필요하고, 이 동작이 유연하게 바뀌기를 원할 때 사용하면 좋다.Delegate패턴과 굉장히 유사하다. (구성요소만봐도 똑같음) 2. 사용 예시영화 평점을 보여주는 화면이 있다고 생각해보자.참고로, 영화 평점은 여러 매체에서 매긴다. 로튼토마토, IMDb등 import UIKit public protocol MovieRati..