Skip to Content
자바에서 코틀린으로
book

자바에서 코틀린으로

by 덩컨 맥그레거, 냇 프라이스, 오현석
November 2022
Beginner to intermediate
544 pages
12h 39m
Korean
Hanbit Media, Inc.
Content preview from 자바에서 코틀린으로
300
자바에서 코틀린으로
15.2
다른 프로퍼티가 있는 컬렉션
물론 항상 타입 별명으로 클래스를 대신할 수 있는 것은 아니다. 예를 들어
Itinerary
클래스
를 살펴보자.
예제
15.4
[
encapsulated
-
collections
.
0
:
src
/
main
/
java
/
travelator
/
itinerary
/
Itinerary
.
kt
]
class Itinerary(
val id: Id<Itinerary>,
val route: Route
) {
...
}
Itinerary
에는 현재
route
에 감춰져 있는
Journey
들 외에도,
Itinerary
를 엔티티로 취급
할 수 있게 해 주는
Id
타입의 프로퍼티가 들어있다. 이런 경우 이 클래스를 자신 내부에 있는
컬렉션으로 그냥 치환할 수는 없다.
이런 경우
Itinerary
List
<
Journey
>
를 구현하면 캡슐화되지 않은 컬렉션의 장점을 취할
수 있다. 지금은
Route
List
<
Journey
>
인터페이스를 구현하지 않기 때문에 이렇게 하기
힘들지만, 더 많은 도메인 모델이 완전한 컬렉션으로 표현된다면 이 전략이 좋은 전략이다. 이
에 대해서는
15
.
3
.
3
절 ‘다른 프로퍼티와 함께 있는 컬렉션 리팩터링하기’에서 살펴본다.
15.3
캡슐화된 컬렉션 리팩터링하기
트래블레이터의 핵심 서비스 중에는 경로 계획 기능이 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트
러닝 타입스크립트

러닝 타입스크립트

조시 골드버그
실리콘밸리 리더십

실리콘밸리 리더십

김정혜, 마이클 롭

Publisher Resources

ISBN: 9791169210447