Page 21

Part

2

CHAPTER

전문가답게 C++ 소프트웨어 디자인하기

4 전문가다운 C++ 프로그램 디자인

4.1 프로그램 디자인의 정의 ���������������������������������������������������������������������������������������������� 176 4.2 프로그램 디자인의 중요성 ������������������������������������������������������������������������������������������� 177 4.3 C++에 적합한 디자인 방법 ���������������������������������������������������������������������������������������� 180 4.4 C++ 디자인에 관련된 두 가지 원칙 ������������������������������������������������������������������������������ 182

4.4.1 추상화 ��������������������������������������������������������������������������������������������������������� 182

4.4.2 재사용 ��������������������������������������������������������������������������������������������������������� 184

4.5 코드 재사용 ������������������������������������������������������������������������������������������������������������� 187

4.5.1 용어 정리 ����������������������������������������������������������������������������������������������������� 187

4.5.2 코드 재사용의 판단 기준 ��������������������������������������������������������������������������������� 188

4.5.3 코드 재사용 전략 ������������������������������������������������������������������������������������������� 190

4.5.4 서드파티 애플리케이션을 번들로 제공하기 ��������������������������������������������������������� 196

4.5.5 오픈소스 라이브러리 �������������������������������������������������������������������������������������� 197

4.5.6 C++ 표준 라이브러리 ������������������������������������������������������������������������������������ 199

4.6 체스 프로그램 디자인 ������������������������������������������������������������������������������������������������� 200

4.6.1 요구사항 ������������������������������������������������������������������������������������������������������ 200

4.6.2 디자인 단계 �������������������������������������������������������������������������������������������������� 201

4.7 요약 ����������������������������������������������������������������������������������������������������������������������� 207

CHAPTER

5 객체지향 디자인

5.1 절차형 사고방식 �������������������������������������������������������������������������������������������������������� 210 5.2 객체지향 철학 ���������������������������������������������������������������������������������������������������������� 211

5.2.1 클래스 ��������������������������������������������������������������������������������������������������������� 211

21

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...