Skip to content

Commit

Permalink
가독성 좋게 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
sangbooom authored Nov 3, 2024
1 parent 63580d8 commit c0a3137
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions 챕터_7/상범.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@

퍼사드는 jQuery에서 흔히 볼 수 있는 구조 패턴

장점 : 사용하기 쉽다, 패턴 구현에 필요한 코드 양이 적다
단점은 안적혀 있음 ㄷ ㄷ
### 장점
사용하기 쉽다, 패턴 구현에 필요한 코드 양이 적다
### 단점
은 안적혀 있음 ㄷ ㄷ

> 복잡한 내부를 감추고 사용자에게 단순한 인터페이스를 제공한다는 점에서 선언적 프로그래밍 기조와 비슷하다고 느낌
> 퍼사드 패턴은 복잡한 내부를 감추고 사용자에게 단순한 인터페이스를 제공한다는 점에서 선언적 프로그래밍 기조와 비슷하다고 느낌

## 믹스인 패턴
Expand Down Expand Up @@ -46,11 +48,13 @@ const MyMixins = superclass =>
> return <SelectedComponent />
> ```
### 믹스인 패턴의 장단점
장점: 함수의 중복을 줄이고 재사용성을 높인다
- 기능을 공유하여 중복을 피하고 고유 기능을 구현하는데 집중 가능
### 장점
함수의 중복을 줄이고 재사용성을 높인다
- 기능을 공유하여 중복을 피하고 고유 기능을 구현하는데 집중 가능
### 단점
프로토타입 오염과 함수의 출처에 대한 불확실성 때문에 논쟁의 여지가 있긴하다 함
단점: 프로토타입 오염과 함수의 출처에 대한 불확실성 때문에 논쟁의 여지가 있긴하다 함
리액트에서도 es6 클래스 도입 이전에는 컴포넌트 기능 추가하기 위해 믹스인을 사용하곤 했는데,
컴포넌트의 유지보수와 재사용을 복잡하게 만든다는 이유로 반대하고 HOC나 hooks 사용을 장려했다고 하네요
Expand All @@ -70,8 +74,12 @@ const MyMixins = superclass =>
이는 다시 말해, 서브 클래싱 대신 베이스 객체에 속성이나 메서드를 추가하여 간소화 하겠다는 아이디어다!
장점: 유연하고 투명하게 사용될 수 있다! 베이스 객체가 변경될 걱정없이 사용 가능!
단점: 잘 관리하지 않으면 애플리케이션 구조를 무척 복잡하게 만들 수도 있다 => 이건 충분한 문서화나 패턴에 대한 이해도를 높임으로써 해결 가능하다고 함
### 장점
유연하고 투명하게 사용될 수 있다! 베이스 객체가 변경될 걱정없이 사용 가능!
### 단점
잘 관리하지 않으면 애플리케이션 구조를 무척 복잡하게 만들 수도 있다
- 이건 충분한 문서화나 패턴에 대한 이해도를 높임으로써 해결 가능하다고 함
## 플라이웨이트 패턴
연관된 객체끼리 데이터를 공유하게 하면서 애플리케이션의 메모리를 최소화하는 패턴
Expand Down

0 comments on commit c0a3137

Please sign in to comment.