DI 의존성 주입.

JAVA/Java_DataBase 2013.10.15 00:41
크리에이티브 커먼즈 라이선스
Creative Commons License

DI 의존성주입이라고 하던데


어렵게 설명해봐야 뭔말인지도 모를테고 핵심만 아는것이 중요하다고 생각된다.


여기저기 여러설명이 있는데 


읽어보다보니 헷갈려서 그냥.. 내가 알아서 정리하고 느낀 내용만 쓰려고한다.


쉽게 말하면


그 뭐지..


그거 있잖아 자판기인데 과자도 팔고 음료수도파는 그런자판기


그걸 인터페이스라고 생각해보자



자판기 = 인터페이스


사람 = 사용 클래스


여기서 중요한건 이 사람이 과자를 먹을지 음료수를 먹을지는 돈넣고 눌러야 안다는 거지


과자 = 인터페이스 상속 받은 클래스 A

음료수 = 인터페이스 상속 받은 클래스 B


A,B가 있는데 이사람이 여기서 공통적으로 해야되는 것은 누르는 행위지

그럼 그 공통 행위를 push()메소드라고 가정하면


                                             자판기 인터페이스

                                             *push() 메소드


                       자판기 인터페이스 상속    자판기 인터페이스 상속

                                과자 클래스                 음료수 클래스

           push()메소드(출력값 "과자과자")     push()메소드(출력값 "음료음료")


로 기본 적으로 구조를 생각한다음


사람 클래스

선택 메소드 {

    자판기인터페이스 자판 = new 과자클래스();

    자판.push();

    자판 = new 음료수클래스();

    자판.push();

}

이렇게 쓸수 있다는거지.

소스는 첨부해서 올릴께 발로 만든거라 유심히 보진마;;

대충봐;;

자판기.zip



저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

Spring API  (0) 2013.10.21
빈생성 및 사용  (0) 2013.10.21
DI 의존성 주입.  (0) 2013.10.15
IS-A와 HAS-A  (0) 2013.10.11
SPRING TOOL SUITE 설치하기  (0) 2013.10.01
mysql 설치 및 DATABASE생성  (0) 2013.09.28


티스토리 툴바