팩토리패턴 썸네일형 리스트형 추상 팩토리 패턴 (Abstract Factory Pattern) 추상 팩토리 패턴 (Abstract Factory Pattern) 추상 팩토리 패턴에서는 인터페이스를 이용하여 서로 연관된 또는 의존하는 객체를구상클래스를 지정하지 않고도 생산할 수 있다. 추상 팩토리 패턴을 이용해서 코드를 구성하면 클라이언트에서는 실제로 어떤 객체가 생산되는지 전혀 알 필요가 없게된다.이렇게 클라이언트와 객체 생성을 분리시키는 것을 추상 팩토리 패턴이라고 한다. 여기서 중요한 것은 인터페이스를 이용하여 생산한다는 점이다. 추상 팩토리패턴과 팩토리 메소드 패턴의 차이점은?두가지 패턴 모두 객체를 생성하는 일을 하지만,팩토리 메소드 패턴은 상속을 이용해서 객체를 생성하고, 추상 팩토리 패턴은 객체 구성을 이용하여 객체를 생성한다는 점이다. 더보기 팩토리 메소드 패턴 (Factory Method Pattern) TestClass test = new TestClassA(); 여기서 new는 무엇일까 ? new를 사용한다는 것은 구상 클래스의 인스턴스를 만들겠다는 뜻이다. 그렇다면 만약 다음과 같은 상황을 가정해보자. TestClass test; if(A){test = new TestClassA();}else if(B){test = new TestClassB();}else if(C){test = new TestClassC();}else if ..... 일련의 구상클래스들이 있을 때는 어쩔 수 없이 위와 같은 코드를 만들어야 하는 경우가 있다.이렇게 코드를 짜게되면 나중에 변경하거나 확장할 때 어려움을 겪는다. 문제가 "new"에 있는걸까?new 자체에 문제가 있는 것은 아니다. 문제가 있는건 바로 "변화" 때문.인.. 더보기 이전 1 다음