달력

1

« 2025/1 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'JAVA이야기'에 해당되는 글 119

  1. 2012.01.11 Coding Style : DSL(Domain Specific Language)
2012. 1. 11. 01:12

Coding Style : DSL(Domain Specific Language) JAVA이야기2012. 1. 11. 01:12

만약 코딩을 할 때 속성을 지정해야 한다면?
우리는 어떻게 하는가?

Car2 car = new CarImpl();
MarketingDescription desc = new MarketingDescriptionImpl();
desc.setType("Box");
desc.setSubType("Insulated");
desc.setAttribute("length", "50.5");
desc.setAttribute("ladder", "yes");
desc.setAttribute("lining type", "cork");
car.setDescription(desc);

이런식으로 코딩을 한다.

하지만 DSL스타일의 코딩으로 한다면 다른 개발자들이 볼때 직관적으로 무엇을 하는지 알 수 있다.

Car car = Car.describedAs()
             .box()
             .length(50.5)
             .type(Type.INSULATED)
             .includes(Equipment.LADDER)
             .lining(Lining.CORK);
 
 
직관적으로 알 수 있지않은가?

출처:  http://www.ibm.com/developerworks/kr/library/j-eaed14/index.html  

'JAVA이야기' 카테고리의 다른 글

늦은 초기화 / 급한 초기화  (0) 2012.01.11
자바 모니터링 패턴  (0) 2012.01.11
Annotation의 장점  (0) 2011.12.29
자바se6 플랫폼  (0) 2011.12.29
ThreadPoolExecutor  (0) 2011.12.07
:
Posted by НooпeУ


Code Start Code End