Abstract Factory Pattern

    팩토리 메소드 패턴과 추상 팩토리 패턴의 차이 알아보기 : Factory Method Pattern, Abstract Factory Pattern

    팩토리 패턴은 무엇인가? 팩토리 패턴은 한 종류의 객체를 만들기 위해서 해당 객체를 생성하는 팩토리 interface를 구현해서 만드는 것이다. 예를 들어 Item을 만드는 Factory 인터페이스가 있다고 해보자. interface Factory { fun createItem() : Item } 위 Factory를 PhoneFactory와 TabletFactory로 구현하면 해당 Factory에서는 Item을 팩토리 종류에 따라 다르게 생성한다. class PhoneFactory : Factory { override fun createItem(): Item { return .. } } class TabletFactory : Factory { override fun createItem(): Item { ..