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

추상팩토리패턴4

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.21_추상팩토리패턴02.패턴적용하기 원래 클라이언트 코드 WhiteshipFactory.java public class WhiteshipFactory extends DefaultShipFactory{ public Ship createShip(){ Ship ship = new Whiteship(); ship.setAnchor(new WhiteAnchor()); ship.setWhell(new WhiteWheel()); return ship; } } 지금 구체화되어 있는데 인터페이스 생성하자 ShipPartsFactory.java public interface ShipPartsFactory { Anchor createAnchor(); Wheel createWheel(); } 이게 추상 팩토리 WhiteahipFactory.java public.. 2021. 11. 21.
2021.11.21_추상팩토리패턴01.패턴소개 추상팩토리 패턴 여러 관련있는 인스턴스를 만들어주는 팩토리를 추상화된 형태로 정의하는 패턴 인터페이스나 추상클래스로 정의하는 등등 초점이 클라이언트쪽에 맞춰야함 목적은 클라이언트 코드를 인터페이스 기반으로 코딩할 수 있게하는것 모습은 팩토리 패턴과 비슷하지만 그것을 사용하는것과 같이 봐야함 WhiteshipFactory.class public class WhiteshipFactory extends DefaultShipFactory{ @Override public Ship createShip(){ Ship ship = new WhiteShip(); ship.setAnchor(new WhiteAnchor()); ship.setWheel(new WhiteWheel()); return ship; } } 여기서는.. 2021. 11. 21.
728x90
반응형