구조를 한 번에 갈아엎지 않고 현재 행동을 고정한 뒤 변경 축을 하나씩 분리한다.
입력·출력·부작용의 현재 계약을 기록
같이 바뀌지 않는 책임과 의존을 표시
작은 함수·타입·포트로 한 축만 분리
정책이 구현 세부를 직접 만들지 않게 연결
복잡도가 실제로 줄었는지 호출부까지 확인
핵심새 인터페이스 수가 늘었는데 변경 지점은 그대로라면 원칙을 적용한 것이 아니라 이름만 옮긴 것이다.