1.2.3 DB 커넥션 만들기의 독립

  • 상속을 통한 확장 -> 소스의 비공개, 변화에 대응
  • 추상 클래스와 추상 메소드를 통한 클래스의 상속으로 서브클래스에서 원하는 방식대로 구현. 
public abstract class UserDao {

    public abstract Connection getConnection() throws ClassNotFoundException, SQLException;
    
    public void add(User user) throws~
    public User get(String id_ throws~
    
    }
public class NUserDao extends UserDao{
	public Connection getConnection() throws ClassNotFoundException, SQLEception{
    //N사 DB connection 생성코드
    }
 }

+ Recent posts