Section 8. OOP vs FP

Wendy·2021년 2월 27일
0

Udemy - JavaScript: The Advanced Concepts

Section 8. OOP vs FP

composition vs interitance

composition

주로 FP
what is has(behavior)
작은것들을 골라 전달

inheritance

주로 OOP
what it is
세트를 전달

but
부모/자식 클래스의 tight coupling 문제 : 부모 변경에 따른 영향이 큼
깊은 hierarchy 문제 : (정글에서 고릴라가 들고있는)바나나 -> 너무 과한걸 상속받음
과한 상속은 강결합의 문제가 있어 유지보수에 어려울수 있음

OOP vs FP

언어별로 주력하는 패러다임이 있을수는 있으나 적절한걸 쓰는것이 베스트
JS 는 두가지 모두 가능

FP

many operations on fixed data
stateless, pure
하스칼, 스칼라
명령적
병렬프로그램 작성시 상태값에 대한 걱정이 없어서 유리

OOP

few operations on common data
stateful, side effects
python, java, c#
선언적

profile
개발 공부중!

0개의 댓글