# [40번 회의실] 피어세션 **참여자 : S017_박성민 S026_송민관 S030_양어진 S058_채훈기** ## 코드리뷰 - Delegate Pattern에 관해서.. - NotificationCenter - Observer vs Pub & Sub - Combine - NSLayoutContraint.activate 사용으로 contraints 한번에 activate - Runcat ㅎㅎㅎ - 각자의 장점에 대해 보고 배움 - **자극**🔥 ## Delegate Pattern - 1:1방식 - 객체의 일을 다른 객체에게 **위임** - 언제 사용하는가?? - ViewController간 데이터 전달할 때 - View/model에서 이루어진 작업을 ViewController에게 전달할 때 - 저기 뿐만 아니라 객체-객체 관계에서 사용 가능 - 델리게이트는 1개의 패턴일 뿐, 꼭 써야 된다 강박 가질 정도는 아님 - 목표는 객체간의 참조 lower ## Observer vs Pub & Sub - Observer : 서로 직접 참조! Observer와 Subject가 서로를 인지한다. (비교적 높은 결합도) - Pub & Sub : Message Broker 또는 Event Bus가 존재하는지 (ex. NotificationCenter) ![image](https://user-images.githubusercontent.com/26567846/92870993-69996900-f43f-11ea-84ab-f8690e622cce.png) ## Combine ![image alt](https://miro.medium.com/max/1250/1*Dn3EUSYrfVL00toCcnWdXw.png) Combine은 비동기로 동작하는 모든 유형을 통합해서 사용할 수 있다.