Post List

2015년 1월 4일 일요일

Member Function 보다는 Non-member Non-friend Function과 더 가까워지자.

* Member Function 보다는 Non-member Non-friend Function 함수를 자주 쓰도록 합시다. Encapsulation 정도가 높아지고, Package 유연성도 커지며, 기능적인 확장성도 늘어납니다.

 객체 지향 법칙은 할 수 있는 만큼 데이터를 캡슐화 하라고 주장하고 있다. 비멤버 함수를 사용하면 관련 기능을 구현하는 데 있어서 패키지 유연성(Packaging Flexibility)이 높아지는 장점이 있다.

 private 멤버는 멤버 함수 및 프렌드 함수만 접근할 수 있다. 멤버 함수를 같은 기능의 비맴버 비프렌드 함수로 바꿀수록 캡슐화가 더 잘되었다고 볼 수 있다.




 같은 파일이 아닌 같은 namespace를 사용하는 다른 파일로도 구현이 가능하므로, 편의 함수 전체를 여러 개의 헤더 파일에 나누어 편의 함수 집합의 확장도 손쉬워진다.

댓글 없음:

댓글 쓰기