이유
1. 소프트웨어는 항상 변화하기 때문이다.

구현 방법
1. 끊임없이 공부 해라;
2. 대입과 복사생성은 모든 클래스에 대해 처리해 두어야 한다.
3. 변경이 필요할 때 그 변경의 영향이 제한된 부분만 미치도록 코드를 설계한다.
4. 힘 닿는데까지 캡슐화 한다.
5. 구현에 관련된 상세한 부분은 외부에 노출시키지 않는다.
6. 개발 도구가 지원하는 기능에 맞추어 파일 범위(file-scope)의 정적 변수나 정적 함수를 선언하도록 한다.
7. 가상 기본 클래스가 필요한 설계는 피하는것이 좋다.

명언
아리송하면 int의 동작원리대로 만들지어다(when in doubt, do as the ints do)

클래스 설계가 점점 어려워 지는 시점이다.
신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요