4. 설계와 구현
• 모든 프로그래머는 설계자
• 분류
• 구성요소
• 인터페이스
• 공개/ 비공개
• 아키텍처, 형식, 함수, 변수, …
5. 패턴
• 반복되는 문제의 정제된 해결책과 그 이름
• 큰 문제는 더 작은 문제들로 구성
• 개체 설계 패턴
• Singleton, Iterator, Composite, Observer, Adapter, …
• 아키텍처 패턴
• Layers, MVC, MVVM, Microservices, Event-driven, …