CS/Design Pattern
-
Factory Method pattern & Abstract Factory PatternCS/Design Pattern 2022. 8. 27. 18:03
팩토리 메서드 패턴과 추상 팩토리 패턴의 구조와 두 패턴에 대해 정리합니다. Factory Method? 어떤 인스턴스를 생성하는 책임을 구체적인 클래스가 아닌 추상적인 인터페이스의 메서드로 감싸는 방식 필요성 객체를 생성할 때, 동일한 객체에 대한 요구사항이 추가되어도 기본 로직이 변화하지 않도록 방지 (OCP) Factory Method 적용 전 Ship.java (생성할 객체에 대한 정보) public class Ship { private String name; private String color; private String logo; // getter, setter } ShipFactory.java (주문에 맞춰 생성) public class ShipFactory { public static S..
-
SingletonCS/Design Pattern 2022. 8. 6. 18:15
해당 글은 Singleton 객체가 무엇인지, 필요성, 생성 방법, Singleton을 깨트리는 요소들과 이를 대응하는 방법에 대해 기술합니다. Singleton? 인스턴스를 오직 하나만 만드는 클래스 (public, global 접근 가능한) 필요성 어떤 서비스에서 유일하게 존재하는 기능인 경우 ex) 사용자마다 필요한 설정 기능 사용자 개인이 해둔 설정은 수정하지 않는 이상 변함이 없어야 한다. - 만약 설정 화면을 들어 갈 때마다, 인스턴스를 새로 생성한다면? -> 사용자는 매번 설정을 다시 해야함. public class Singleton { } Singleton class가 존재할 때, 외부 클래스에서 호출해 사용하는 경우 아래와 같다. public class Main { public stati..