'팩토리패턴' 태그의 글 목록
본문 바로가기
728x90
반응형

팩토리패턴7

2021.11.21_추상팩토리패턴04.자바와스프링에서찾아보는패턴 추상팩토리 패턴 실무에서 사용 public class DocumentBuilderFactoryExample{ public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new File("src/main/resources/config.xml")); System.out.println(document.g.. 2021. 11. 21.
2021.11.21_추상팩토리패턴03.장단점 우리가 보는 각도에 따라서 사물의 형태가 다를 수 있음 산이라는 자체는 그대로 인데 다를 수 있다는 의미 객체를 만드는 과정에 중점되어 있음 객체 만드는 과정을 추상화 한것음 맞지만 concreate 타입 을 만드는 과정을 그것을 숨기고 추상화 되어있는 것을 제공하는 것을 말한다. 클라이언트 관점에서 팩토리를 통해서 추상화된 인터페이스만 사용하게 하기 때문에 클라이언트 입장에서 concreate를 직접 참조해서 쓸 필요가 없음 팩토리 메소드 패턴과 추상 팩토리 패턴의 차이 모양과 효과는 비슷 둘다 구체적인 객체 생성 과정을 추상화한 인터페이스 제공 관점이 다름 팩토리 메소드 패턴은 팩토리를 구현하는 방법에 초점 추상 팩토리 패턴은 팩토리를 사용하는 방법에 초점 목적이 다름 팩토리 메소드 패턴은 구쳊거인 .. 2021. 11. 21.
2021.11.18_팩토리메소드패턴05.자바와스프링에서찾아보는패턴 팩토리 메소드 패턴 실무에서 어떻게 쓰이나? 단순한 팩토리 패턴 매개변수의 값에 따라 또는 메소드에 따라 각기 다른 인스턴스를 리턴하는 단순한 버전의 팩토리 패턴 java.lang.Calendar 또는 java.lang.NumberFormat 스프링 BeamFactory Object 타입의 Product를 만드는 BeamFactory라는 Creator! 단순한 팩토리 패턴 하나의 구현체 두고 그것에 대해서 구현체를 만드는 모양임 SimpleFactory public class SimpleFactory{ public Object createProduct(String name){ if(name.equals("Whiteship")){ return new Whiteship(); }else (name.equals.. 2021. 11. 18.
2021.11.18_팩토리메소드패턴04.장점과단점 팩토리 메소드 패턴 복습 구체적으로 어떤 것을 만들어지는 서브 클래스가 정함 팩토리 메소드 패턴을 적용했을 때의 장점은? 단점은? 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 설명하세요. 자바8에 추가된 default 메소드에 대해 설명하세요. 팩토리 메소드 패턴을 적용했을 때의 장점은? 단점은? 장점 확장에 열려있고 변경에 닫혀있는 객체지향 원칙을 이용해서 그런 과정이 담겨있는 것 건들지 않고 새로운 인스턴스를 이용해서 확장이 가능한것이 장점이고 product ,create의 느슨한 결합으로 가져갔기 때문에 인스턴스의 관계를 느슨하게 가져감 기존 코드를 건드리지 않고 확장가능해서 기존 코드가 복잡해지지 않음 단점 처음 봤던 코드를 보면 클래스가 3개 뿐이였지만 각자의 역활을 나누다 보니 클래스가 늘.. 2021. 11. 18.
728x90
반응형