마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이렇게 사용하는 문법에 대해서 궁금합니다.

0 추천

 

CaulyAdInfo adInfo = new CaulyAdInfoBuilder(APP_CODE).
effect("RightSlide").
bannerHeight("Proportional").
build();
 
카울리 광고 코드중 일부분입니다.
중요한건 카울리가 아니구요.
 
CaulyAdInfo 클래스의 참조변수로 CaulyAdInfoBuilder 클래스를 생성하고 있습니다.
그 후부터 계속 .으로 이어나가며 파라미터로 전달하고 마지막에 build() 메서드를 호출하는데요.
이렇게 짜면 어떤 클래스의 구조가 나오는지 궁금합니다..
그리고 왜 이렇게 짜는지도 궁금하구요...
 
갸아악 (21,260 포인트) 님이 2013년 3월 28일 질문

1개의 답변

+2 추천
 
채택된 답변

Builder 패턴입니다. 자세한 사항은 아래 문서를 보시면 됩니다. 

http://en.wikipedia.org/wiki/Builder_pattern

Android 플랫폼에서도 종종 발견할수 있습니다. 대표적으로, Uri 클래스라던지 AlertDialog 에서 볼수 있습니다.  

목적, 의도는 위키에 기술된 GoF 의 Design Pattern 내용을 그대로 옮깁니다.

The intent of the Builder design pattern is to separate the construction of a complex object from its representation. By doing so, the same construction process can create different representations.

 

상인 (6,670 포인트) 님이 2013년 3월 28일 답변
갸아악님이 2013년 4월 2일 채택됨
...