사상 - 프로그래밍 이데올로기
아키텍처 기본 기법
충족성 완전성 프리미티브성
- 충족성 - 추상이 그것을 전하기 충분한지(remove가 있는데 add가 없으면 불충분)
- 완전성 - 추상이 모든 특성을 가지고 있는지(콜렉션인데 size 구하는게 없으면 안됨)
- 프리미티브성 - 추상이 순수한지 아닌지(add가 있는데 add10은 필요 없다.)
정책과 구현의 분리
- 정책 모듈 - 해당 소프트웨어 전체에 종속되는 비지니스 로직이나 그 밖의 모듈에 대한 파라미터를 선택하는부분
- 구현 모듈 - 해당 소프트웨어 전체에 종속되지 않는 독립된 로직
구현은 안정적이지만 정책은 불안정맨날 바뀜