경계

ppby·2021년 9월 29일
0

ppby.TIL

목록 보기
26/26
post-thumbnail

책의 예시들을 typescript로 작성하였습니다. 의미가 안 맞을 수 있지만 최대한 비슷한 느낌으로 작성하려 노력했습니다🥺


1. 경계란

  • 오픈소스, 라이브러리를 안쓰는 프로젝트는 없다.
  • 직접 짠 코드에 외부에서 들어온 코드를 병합해야 한다.
  • 외부 코드는 외부에서 만든 코드인데, 외부 시스템과 호출하거나 단순히 외부에서 만들어진 코드일 수 있다.
  • 직접 짠 코드와 외부 코드를 깔끔하게 통합시키기 위해 경계를 잘 지어야 한다.

2. 경계 짓기 (1) 우리 코드를 보호하자

캡슐화 (Encapsulation)

  • 객체의 실제 구현을 외부로부터 감추는 방식
  • 느낌으로 따지자면 "TMI를 하지 말자"

3. 경계 짓기 (2) 외부 코드와 호환하기

  • 외부 코드를 호출할 때 우리가 원하는 방식으로 사용하고 싶다!

Adapter 패턴

  • Client - 애플리케이션 로직을 포함하는 클래스입니다.
  • adapter - 클라이언트가 Adaptee 클래스를 사용할 수 있도록 하는 클래스입니다.
  • Adaptee - Target 인터페이스와 호환되지 않는 클래스입니다.
  • 외부 코드를 호출할 때, 우리가 정의한 인터페이스 대로 호출하기 위해 사용하는 패턴
profile
(ง •̀_•́)ง 

0개의 댓글