#1. [레거시 C++ STL] 일반화 프로그래밍
일반화 프로그래밍이 적합한 코드 구조를 억지로 인터페이스화 하지 마라.
일반화 프로그래밍이 적합한 코드 구조를 억지로 인터페이스화 하지 마라.
유틸리티 클래스
잘못 사용하기엔 어렵게, 바르게 사용하기엔 쉽게 구현하라. 단일 책임 원칙(Single Responsibility Principle)을 준수하여 사용하기 쉽게 만들어라. 암시적 정의를 차단하여 의도한 동...
기능 스펙을 정의하여 코딩 계약을 맺으려면 인터페이스로 정의하라. 기능 스펙과 어느 정도의 공통 기능을 제공하려면 추상 클래스로 정의하라.