어댑터를 번역하면 변환기 converter라고 할 수 있음. 변환기의 역할은 서로 다른 두 인터페이스 사이에 통신 이 가능하게 하는 것.
ODBC, JDBC가 어댑터 패턴을 이용해 다양한 데이터베이 스 시스템을 단일한 인터페이스로 조작할 수 있게 해줌.
" 호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응 하도록 중간에 변환기를 통해 호출하는 패턴 "
package chapter20230829.AdapterPattern;
class AdapterSeerviceA {
WorkMan workMan = new WorkMan(); // WorkMan의 객체 생성
void runService() {
workMan.runWork();
}
}
class AdapterSeerviceB {
StudySudent studySudent = new StudySudent(); // StudySudent의 객체 생성
void runService() {
studySudent.runStudy();
}
}
class WorkMan {
void runWork() {
System.out.println("work");
}
}
class StudySudent {
void runStudy() {
System.out.println("study");
}
}
public class Adapter {
public static void main(String[] args) {
AdapterSeerviceA asa1 = new AdapterSeerviceA();
AdapterSeerviceB asb1 = new AdapterSeerviceB();
// 유사한 기능이라 하더라도 새로운 클래스가 생성이 되면 메서드의 사용법을 공부해야 함
asa1.runService();
asb1.runService();
}
}