728x90 어댑터 패턴1 Chapter 8. 경계 시스템을 만들기 위해 때로는 외부 패키지, 오픈 소스를 활용한다. 따라서 코드를 작성할 때 외부 코드와 우리의 코드를 깔끔하게 통합해야 한다. 코드의 깔끔한 통합은 다음과 같은 방법을 통해 달성할 수 있다. 외부 코드 사용하기 패키지나 프레임워크 제공자는 이들의 적용성을 최대한 넓히려 한다. 반면 사용자는 자신의 요구사항에 집중하는 인터페이스를 원한다. 예를 들어 java.util.Map의 경우 아주 많은 기능들을 제공하고 있기 때문에 위험도가 높다. Map의 경우 clear()메서드를 통해 누구나 상태를 지울 권한이 있다. 또 한 Map을 다음과 같이 사용할 경우 객체 유형을 제한하지 않는다. 1 2 3 4 Map sensors = new HashMap(); // 객체 유형을 제한하지 않는다. // M.. 2022. 1. 19. 이전 1 다음 728x90