코딩의기술 -오즈 모리하루::클래스

클래스화 요령

클래스화하기 위한 사전 준비, 큰함수를 작은 함수로 나눈다.
거대한  함수 내부에는 여러 개의 클래스 후보가 숨어 있다.
클래스는 함수보다 추상화 단계가 높다고 한다.

클래스화 패턴

1. 중복 부분 클래스 화

   여러 개의 클래스에서 코드가 중복되는 부분을 클래스화한다. 클래스의 중복 부분을 해결하기        위한 방법은 상속과 이양이 있다.

   범화 : 상속이라는 개념을 사용한다.
             중복 부분을 한꺼번에 정리해서 부모 클래스를 생성한다. (위로 올린다고. 부모 -> 자식 )

   이양 : 중복 부분을 클래스화하고 외부로 뺴낸다. 자신의 것을 다른 클래스로 이양한다.

   상속, 이양 둘 다 가능하다면 이양을 우선시하는게 좋다. 상속은 부모 자식 관계가 아니면 재사용    이 불가능 하지만, 이양은 언제나 재사용 할 수 있다. 그리고 부모가 변경되면 자식한테 영향이      가니깐 이양을 우선시 하는 것이 바람직하다.

2. 기본 자료형으로 구성된 멤버 변수 클래스화

   멤버 변수가 너무 많은 경우에는 관련성 있는 멤버 변수를 모아서 새로운 클래스로 만들자.
   기본 자료형을 최소한으로 사용하는 것이 좋은 클래스를 만드는 요령입니다.

3. 함수의 매개 변수 클래스화
    
   항상 세트로 전달하는 매개 변수가 있다면, 해당 매개 변수들을 하나의 클래스로 만들자.
   예시 ) x, y -> position

4. 컨테이너 클래스화

   컨테이너(배열, vector, list etc...)의 조작은 반복문을 수반하므로 복잡해지기 쉬운 부분이다.
   

댓글

이 블로그의 인기 게시물

실내공간 표준안 IndoorGML의 개념 및 활용(이기준, 이지영)('13.06.24 심사완료) 정리.

플랫폼과 에코시스템