아래의 예와 같이 여러 개의 데이타 베이스가 있을 경우,
미리 인터페이스로 기본 설계를 하여
각각의 데이타베이스 별로 쉽게 관리할 수 있게 한다.
SaveInterface.java //인터페이스 파일
public interface SaveInterface {
void saveTry();
}
Oracle.java //오라클 데이타베이스 파일
public class Oracle implements SaveInterface {
public void saveTry() {
System.out.println("오라클에 저장");
}
}
SQL.java // SQL 데이타베이스 파일
public class SQL implements SaveInterface {
public void saveTry() {
System.out.println("SQL에 저장");
}
}
DB2.java // IBM 데이타베이스 파일
public class DB2 implements SaveInterface{
public void saveTry() {
System.out.println("DB2에 저장");
}
}
Savemain.java // 메인 파일
public class SaveMain {
public static void main(String[] args) {
SaveInterface or = new Oracle(); // 업케스팅
or.saveTry();
SaveInterface sq = new SQL(); // 업케스팅
sq.saveTry();
SaveInterface db = new DB2(); // 업케스팅
db.saveTry();
}
}
실행 결과는
오라클에 저장
SQL에 저장
DB2에 저장
장점을 정리하면
1. 개발시간을 단축할 수 있다.
2. 독립적으로 프로그램이 가능하다.
3. 보수관리가 쉽다
4. 표준화가 가능하다.
5. 인터페이스 다중 상속으로 서로 관계없는 클래스를 연결할 수 있다.
미리 인터페이스로 기본 설계를 하여
각각의 데이타베이스 별로 쉽게 관리할 수 있게 한다.
SaveInterface.java //인터페이스 파일
public interface SaveInterface {
void saveTry();
}
Oracle.java //오라클 데이타베이스 파일
public class Oracle implements SaveInterface {
public void saveTry() {
System.out.println("오라클에 저장");
}
}
SQL.java // SQL 데이타베이스 파일
public class SQL implements SaveInterface {
public void saveTry() {
System.out.println("SQL에 저장");
}
}
DB2.java // IBM 데이타베이스 파일
public class DB2 implements SaveInterface{
public void saveTry() {
System.out.println("DB2에 저장");
}
}
Savemain.java // 메인 파일
public class SaveMain {
public static void main(String[] args) {
SaveInterface or = new Oracle(); // 업케스팅
or.saveTry();
SaveInterface sq = new SQL(); // 업케스팅
sq.saveTry();
SaveInterface db = new DB2(); // 업케스팅
db.saveTry();
}
}
실행 결과는
오라클에 저장
SQL에 저장
DB2에 저장
장점을 정리하면
1. 개발시간을 단축할 수 있다.
2. 독립적으로 프로그램이 가능하다.
3. 보수관리가 쉽다
4. 표준화가 가능하다.
5. 인터페이스 다중 상속으로 서로 관계없는 클래스를 연결할 수 있다.
댓글 없음:
댓글 쓰기