[Ch10] 10.3.2 더미메소드?

kkambbak1·2023년 5월 12일
0

https://github.com/BanditBool2/ReadingRecord/issues/52

채원님 답변
더미 메서드(dummy method)는 코드의 가독성을 높이고, 인수의 의미를 명확하게 만들기 위해 사용됩니다.

예를 들어, at() 메서드는 가격을 나타내는 데 사용되며, stock() 메서드는 주식을 식별하는 데 사용됩니다. 이러한 메서드를 사용하여 코드를 읽는 사람이 인수가 어떤 역할을 하는지 쉽게 이해할 수 있습니다.

인수의 의미가 이름이 아니라 위치에 의해 정의된다는 문구는 함수나 메서드가 인수의 이름이 아니라 위치에 따라 인수를 구분한다는 의미입니다. 이것은 함수 호출에서 인수의 위치가 중요하다는 것을 의미합니다. 예를 들어, at(20.00)에서 20.00은 가격을 나타내는 인수이며, 이 값은 위치에 따라 at() 메서드가 인수를 해석합니다.

더미 메서드를 사용하여 인수의 역할을 명확하게 만드는 것은 선택사항이지만, 코드를 더 읽기 쉽고 이해하기 쉽게 만듭니다. 그리고 이를 통해 코드 유지보수성이 높아집니다.

마지막으로, 인수로 price가 long이나 double로 넘겨줄 수 있다는 것은 맞지만, 그 경우에는 가격이라는 것을 명확히 표현하지 않으므로 가독성이 떨어질 수 있습니다. 따라서 at() 메서드를 사용하여 가격을 명시적으로 지정하는 것이 좋습니다.


정리
-> 위치에 따라 인수를 구분하다는 의미. 즉 인수의 위치가 중요.
-> 가격을 명시하는 것이기 때문에 price로 지정하는게 좋다.


DSL(Domain Specific Language)

특정 비즈니스 도메인을 인터페이스로 만든 API

장단점

장점:

  • 간결함
  • 가독성
  • 유지보수
  • 높은수준의 추상화
  • 집중
  • 관심사 분리

단점:

  • DSL설계의 어려움
  • 개발 비용
  • 추가 우회 계층
  • 새로배워야하는 언어
  • 호스팅언어한계
profile
윤성

0개의 댓글