DataSource가 테이블 뷰의 row에 몇 개의 cell이 들어가야하는지, 각각의 섹션에 따라서 indexPath에 따른 데이터들을 어떤 방식으로 보여줄지를 정의했다면, delegate 메서드는 사용자와의 interaction에 관련된 내용을 정의한다.
Level 4 에서는 AbstractOperation 클래스를 통해 간접적으로 연산 기능에 접근하도록 구현했다. 이렇게 되면 Calculator 클래스와 각 연산 클래스들 사이의 결합도가 낮아지고, 의존성 역전 원칙을 준수하게 된다.