728x90

디자인 패턴 2

디자인 패턴 - 팩토리 패턴 특징

- 객체를 사용하는 코드에서 생성 부분을 떼어내 추상화한 패턴이다. - 객체 생성을 캡슐화한다. - 상속 관계에 있는 두 클래스에서 상위 클래스가 뼈대를 형성한다. - 하위 클래스에서 객체 생성에 관한 구체적인 내용을 담는다. - 느슨한 결합, 생성 방식에 대해 전혀 알 필요가 없기 때문에 유연성이 높다. - 생성 코드가 따로 떼어져 있어 코드 리팩터링을 할 때 한 곳만 고칠 수 있으니 유지 보수성이 증가된다. - 확장성이 높아진다. - 매서드에 대한 메모리 할당을 한 번만 할 수 있는 장점이 있다. // 제품 인터페이스 public interface Product { void doSomething(); } // 구체 제품 클래스 1 public class ConcreteProduct1 implement..

면접준비 2024.01.08

디자인 패턴 - 싱글톤 패턴 특징

- 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스(하나의 클래스에서 생성된 객체) 만 가지는 패턴이다. - 하나의 인스턴스를 만들어 해당 인스턴스를 다른 모듈들이 공유하면서 사용한다. - 보통 데이터베이스 연결 모듈에 많이 사용된다. - 장점 : 인스턴스 생성 비용이 감소된다. - 단점 : 의존성이 높아진다. TDD(Test Driven Development)를 할 때 단위 테스트를 하는데, 독립적이지 않기 때문에 실행하기 어렵다. private Singleton() { // private 생성자 } public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton(); } retur..

면접준비 2024.01.08
728x90