2016-08-11 6 views
0

이것은 조성으로 간주 되나요?명령문 st = con.CreateStatement()가 컴포지션의 예입니까?

Statement st=con.CreateStatement(); 

나는 이것이 틀림 없다고 생각합니다. con.CreateStatement() 제가 생각하기에 객체를 반환하는 팩토리 메소드의 예가 있습니다. 나는 이것이 생성자와 다소 비슷할 것이라고 생각한다. 그런 다음 Statement 참조에 할당하거나 캐스팅하여 Statement 메쏘드에 액세스 할 수 있습니다. 이제 우리의 Statement 객체는 연결 객체의 기능을 가지고 Statement 메쏘드에 접근 할 수 있습니다. 이것이 구성으로 간주 될까요?

+0

수업 시간에 더 많은 관심을 기울입니다. 너희 둘 다. – Kayaman

+0

그런데 왜 그들은 그것을 수퍼 클래스 문장으로 캐스팅 했습니까? 연결은 부모 메서드에 액세스해야하는 하위 클래스 여야하므로이 작업을 수행하는 요점은 무엇입니까? – Rubiks

+0

요점은 실제 구현에 의존하지 않고 JDBC API를 사용해야한다는 것입니다. 그래서 데이터베이스 코드를 수정하지 않고 데이터베이스를 전환 할 수 있습니다 (적어도 이론적으로는). – Kayaman

답변