Protocol Oriented Programming.key.zip

[WWDC 15] - Protocol Oriented Programming(POP) {1편 - 왜 OOP로는 부족한가?}

Protocol-Oriented Programming in Swift - WWDC15 - Videos - Apple Developer

Classes are Awesome!

POP를 설명하기 위해 기존에 사용하던 OOP의 개념에 활용되었던 Class의 장점을 먼저 설명한다.

https://images.velog.io/images/jayb/post/19812576-fd64-4ddd-8642-8bf05aaf6eee/2.png

But, OOP의 진짜 강점 슈퍼 클래스

Class’s Problem

  1. 자동화된 공유를 한다.

    문제는 B가 이 데이터를 보려고 할 때 발생한다

    mutable state : 생성 후 변할 수 있는 상태 ↔ 불편상태 immutable state