You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CONTENTS<br />
지은이·옮긴이 소개 ...................................................................................................... 4<br />
옮긴이의 말 ................................................................................................................ 5<br />
추천사 ...................................................................................................................... 7<br />
들어가며 ................................................................................................................... 9<br />
감사의 글 ................................................................................................................. 13<br />
CHAPTER 1 데이터 타입<br />
아이템 1: 접근 가능한 데이터 멤버 대신 속성을 사용하라 ......................................................... 19<br />
아이템 2: 변경 가능한 데이터에는 암묵적 속성을 사용하는 것이 낫다 ......................................... 26<br />
아이템 3: 값 타입은 변경 불가능한 것이 낫다 ......................................................................... 30<br />
아이템 4: 값 타입과 참조 타입을 구분하라 ............................................................................. 36<br />
아이템 5: 값 타입에서는 0이 유효한 상태가 되도록 설계하라 .................................................... 42<br />
아이템 6: 속성을 데이터처럼 동작하게 만들라 ........................................................................ 46<br />
아이템 7: 튜플을 사용해서 타입의 사용 범위를 제한하라 .......................................................... 52<br />
아이템 8: 익명 타입은 함수를 벗어나지 않게 사용하라 ............................................................. 58<br />
아이템 9: 다양한 동일성 개념들 사이의 상관관계를 이해하라 .................................................... 63<br />
아이템 10: GetHashCode()의 위험성을 이해하라 ................................................................ 73<br />
CHAPTER 2 API 설계<br />
아이템 11: API에는 변환 연산자를 작성하지 말라 ................................................................... 81<br />
아이템 12: 선택적 매개변수를 사용하여 메서드 오버로드를 최소화하라 ...................................... 86<br />
아이템 13: 타입의 가시성을 제한하라 ................................................................................... 90<br />
아이템 14: 상속보다는 인터페이스를 정의하고 구현하는 것이 낫다 ........................................ 94<br />
아이템 15: 인터페이스 메서드와 가상 메서드의 차이를 이해하라 ............................................. 103<br />
아이템 16: 상태 전달을 위한 이벤트 패턴을 구현하라 ............................................................ 108<br />
15