DI 의존성 주입.

JAVA/Java_DataBase 2013.10.15 00:41

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


티스토리 툴바