5.강박적 기본 타입 사용 Primitive Obsession
[ 2017-08.01 작성 ]
- 관련된 데이터를 묶지 못하고 흩어놓게 되면, 각각의 데이터에 대한 정보를 외부에 공개해야한다.
- 함수를 만들때도 각각의 데이터를 파라미터로 넘겨주어야 하기에 파라미터의 갯수가 늘어나게 된다.
- 기본형만 사용할 바에는 객체를 만들어서(구조화)해서 사용해라
- 이때는 각각의 관련된 데이터를 하나의 구조체로 묶어 주어야한다.
- 객체를 처음 접하는 사람은 보통 숫자와 통화를 연동하는 돈 관련 클래스나 전화번호와 우편번호 같은 특수 문자열 클래스 등의 사소한 작업에 작은 객체를 잘 사용하지 않으려는 경향이 있다.
- 우물 안 개구리가 되지 않으려면 데이터 값을 객체로 전환해보자.
참고사이트 : http://enterprisecraftsmanship.com/2015/03/07/functional-c-primitive-obsession/
위 사이트는 기본형만 사용한 Customer 클래스에 유효성 검사 규칙을 적용한 예입니다.
기본형을 Class로 처리하는 예제가 담겨져 있습니다.