[클린 코드: Clean Code] 8. 경계(외부 API)
| 8. 경계 - 소프트웨어 경계를 깔끔하게 처리하는 기법과 기교 || 외부 코드 사용하기- 외부 코드(인터페이스)가 변할 가능성이 거의 없다고 여길 수 없다. 외부 코드가 변하게 되면 수정할 코드가 상당히 많아진다. (자바 5가 제네릭스를 지원하면서 Map 인터페이스가 변했다고 한다..)- java.util.Map 을 예로 보자. 경계 인터페이스인 Map을 class 안으로 숨기면, Map 인터페이스가 변하더라도 나머지 프로그램에는 영향을 미치지 않는다. Class 안에서 객체 유형을 관리하고 변환해주자. 123456789public class Sensors { private Map sensors = new HashMap(); public Sensor getById(String id) { return ..
Books
2021. 1. 16. 11:39