2005년 5월 3일 화요일

Wrapper Function을 쓰는 이유

. System Dependent한 코드를 한 곳에 몰아 넣을 수 있다.

. Porting이 쉽게 가능해진다.
  (Single point 수정으로 가능할 수도 있다.)

. 자신의 Coding Convention(Function Naming)과
  다른 사람이 만든 Library의 convention이 다를 때.
  다른 사람의 소스를 직접 바꿀 수는 없다.
  wrapper function의 이름은 내가 바꿀 수 있다.

. Namespace를 자신이 적절히 정의할 수 있다.

. 함수 Prototype을 자신에서 알맞게 고칠 수 있다.

. 원래 함수의 바깥쪽에 Assertion을 추가할 수 있다.

. 각 function의 수행시간을 더 쉽게 측정할 수 있다.

. 간단한 초기화 작업을 대신해 줄 수 있다.

참고)
Writing Solid Code

댓글 없음:

댓글 쓰기