좋은 경계화

황규빈·2022년 9월 18일
0

Clean Code

목록 보기
7/7

경계 인터페이스를 노출시키지 마라

경계 인터페이스란 기능적과 유연성이 뛰어난 인터페이스를 의미

사용성이 높아 다양한 곳에서 사용 가능, 그로 인한 인터페이스 변경으로 인한 비용이 비쌈

이용하는 클래스 외부로 넘기지 않고, API의 인수로도 넘기지 않는다

경계 인터페이스를 내부로 숨기는 캡슐화 방식을 권장

??
분산투자 개념처럼,
최대한 많은 종류의 인터페이스를 사용하여
하나의 변화에 따른 변경할 부분을 최소화 하는 관점일까


외부 패키지 사용 전 학습 테스트를 진행하라

학습 테스트란, 우리의 코드에 바로 사용하는 것이 아닌 간단한 테스트 케이스를 먼저 작성하고 외부 코드를 익히는 과정

우리가 사용하려는 방식대로 테스트 케이스를 작성


Adapter Pattern

API 사용을 캡슐화하여 API가 변경될 때, 수정할 코드들을 한곳에서 관리할 수 있음

profile
어제보다 더 나음을 위해.

0개의 댓글