2014년 12월 2일 화요일

[스프링프레임워크3.X IoC 강좌2]Spring IoC, 스프링 IoC, 스프링제어역행, Spring Framework3.2 Inversion Of Control[자바개발자교육/자바교육/자바강좌/자바,Spring교육잘하는곳/자바,spring교육추천/자바실무교육/JAVA/JAVA교육/JAVA스프링학원/JAVA실무교육]

[스프링프레임워크3.X IoC 강좌2]Spring IoC, 스프링 IoC, 스프링제어역행, Spring Framework3.2 Inversion Of Control
 
구현을 인터페이스 뒤로 숨기기
 
결합도를 낮추는 일반적인 기법은 구체적인 구현 내용을 인터페이스의 뒤로 숨김으로써, 클라이언트 클래스에 영향을 주지 않고도 실제 구현 클래스가 교체될 수 있도록 하는 것

1. CarMaker Interface 작성

package edu.biz.ioc;
  public  interface CarMaker {
      
      public Car  sell(Money money) ; 
}///~
 
 
2. HyundaiMaker가 CarMaker 인터페이스 구현하도록 수정
 
package edu.biz.ioc;
public class HyundaiMaker implements CarMaker{
 public HyundaiMaker() {
 }//:
 public Car sell(Money money) { 
   
    System.out.println("I sold a car.");
    Car car = new Car("Sonata");
    return car;
  }
}///~
 
 
3. OrderManager가 인터페이스를 사용하도록 수정

package edu.biz.ioc;
public class OrderManager {
//만약 인터페이스를 사용하지 않는다면 HyundaiMaker 다른 메이커로 교체된다//면 아래의 private CarMaker maker를 포함하여 소스코드가 수정되어야 하지만 //인터페이스를 사용한다면 new HyundaiMaker () 부분만 수정하면 된다.
private CarMaker maker;
public OrderManager() { 
   this.maker = new HyundaiMaker(); //나중에 다름 new DaewooMaker()로 수정하면 된다.
}
public void order() { 
    Car car = this.maker.sell(new Money(1000));
}
}///~
 
 
 


 [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C… 오라클자바…12-272695
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-111950
53 [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… 오라클자바…03-151772
52 [주말]C#,ASP.NET마스터 오라클자바…01-311919
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312801
50 [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스 오라클자바…01-311477
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… 오라클자바…01-191811
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111688
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032230
46 [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C… 오라클자바…12-272695
45 [평일주간]NoSQL,MongoDB,빅데이터기초과정 오라클자바…12-191911
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141889
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-111950
42 [평일주간]빅데이터하둡기초과정(BigData Hadoop) 오라클자바…12-091536
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011759
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-011963
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011405

댓글 없음:

댓글 쓰기