Java - 코드 분리와 인터페이스
- 인터페이스란 코드 분리를 하기위해서 나온것이다. 어떤것, 장소 시간을 접근하고자 하는 도구나 방법이다.
ex) 직접사용할 수 없는 대상이 있다. 그 대상이 떨어져있고 분리가 된 상태에서 분리되있는 상대를 만날 수 있게 해주는 접점에 해당되는것을 인터페이스라고한다.
- composition has a 관계로 만들것과 association 관계로써 사용관계 분리로 만들지가 고민될것이다.
분리 과정에서는 떼어내는것이 아니라 연결해서 쓸 수 있는 접점이 필요할것이다. 만약에 핸드폰과 배터리가 있다하면 분리 할 것인지 고민을 한다.
분리하는 이유라고 하면
- 다른 업체가 만들도록 협업
- 교체형으로 만들것 (다향성)
- 밧데리를 표준으로 만들것.
- 모둘별 업데이트 이렇게 분리되는 부품을 이용할수있도록 하는 접점이 고민될것이다.
- 인터페이스를 만들게되면 규칙이나 규약이있다.
배터리를 예로들면
interface Battery {
int getEnergy
Boolean checkVolt(..);
}
앞으로 만들어진 배터리가 간접적 도구가될것이다.
밑에 사진은 자바에서 구현하는 배터리의 예시이다.
-> Battery 를 약속하고 있는 phon에 NewlecBattery를 사용할 수 있게하자.
인터페이스는 두가지가 있다.
-
부품이 분리되는 형태 특징 : 여러개 메서드를 가지고있다. 하나의 부품을 가지고 있어야는 모든 목록을 다 구현하고 있는것처럼 보여진다.
-
코드 일부분 분리 : 메서드에서 일부분을 분리하는 인터페이스가 필요하다 ( 다음게시글에서 계속..)
출처 : 뉴렉선생님유투브
댓글남기기