5.강박적 기본 타입 사용 Primitive Obsession

[ 2017-08.01 작성 ]

  • 관련된 데이터를 묶지 못하고 흩어놓게 되면, 각각의 데이터에 대한 정보를 외부에 공개해야한다.
  • 함수를 만들때도 각각의 데이터를 파라미터로 넘겨주어야 하기에 파라미터의 갯수가 늘어나게 된다.
  • 기본형만 사용할 바에는 객체를 만들어서(구조화)해서 사용해라
  • 이때는 각각의 관련된 데이터를 하나의 구조체로 묶어 주어야한다.
    • 객체를 처음 접하는 사람은 보통 숫자와 통화를 연동하는 돈 관련 클래스나 전화번호와 우편번호 같은 특수 문자열 클래스 등의 사소한 작업에 작은 객체를 잘 사용하지 않으려는 경향이 있다.
    • 우물 안 개구리가 되지 않으려면 데이터 값을 객체로 전환해보자.

참고사이트 : http://enterprisecraftsmanship.com/2015/03/07/functional-c-primitive-obsession/

위 사이트는 기본형만 사용한 Customer 클래스에 유효성 검사 규칙을 적용한 예입니다.
기본형을 Class로 처리하는 예제가 담겨져 있습니다.