deleteAll() 메서드에 담긴 변하는 부분과, 변하지 않는 부분전략패턴으로 분리

  1. 독립된 JDBC 작업 흐름이 담긴 jdbcContextWithStatementStrategy()
    1. DAO 메서드들이 공유할 수 있다.
  2. DAO 메서드는 전략 패턴의 클라이언트로서 컨텍스트에 해당하는 jdbcCobtextWithStatementStrategy() 메서드에 적절한 전략, 바뀌는 로직을 제공하는 방법으로 사용할 수 있따.
    1. 컨텍스트: PreparedStatement 를 실행하는 JDBC 작업 흐름이고 전략은 PreparedStatement 를 생성하는 것

3.3.1 전략 클래스의 추가 정보

3.3.2 전락과 클라이언트의 동거