JAVA/DesignPattern 23

Design Pattern 디자인패턴 Singleton Pattern 싱글톤 패턴

싱글톤 패턴 Singleton Pattern 객체가 한 개만 생성될 수 있도록 관리하는 패턴입니다. 인스턴스 객체를 생성할 필요 없이 바로 객체에 접근할 수 있는 기능을 제공합니다. 싱글톤 패턴의 장단점 장점 객체를 하나만 생성해서 관리할 수 있습니다. 어디서든지 객체에 접근할 수 있도록 할 수 있습니다. 최초 호출 시에만 객체를 생성합니다. 단점 멀티 스레드 환경에서 객체를 여러번 생성하지 않도록 별도의 조치가 필요합니다. 프레임워크에서는 보통 상속에 의존해 객체를 생성하기 때문에 싱글톤 패턴을 적용하고 테스트하는 것이 어려울 수 있습니다. 싱글톤 패턴을 이용하면, 캡슐화가 깨진 나쁜 설계가 드러나지 않을 수도 있습니다. * 캡슐화 : 객체지향 언어에서 객체의 속성과 행위를 외부에서 접근할 수 없도록 ..

JAVA/DesignPattern 2021.12.14

Design Pattern 디자인 패턴 Abstract Factory Pattern 추상 팩토리 패턴

추상 팩토리 패턴 추상 팩토리란 여러 팩토리를 하나로 묶는 상위 팩토리를 말합니다. (자식 클래스를 갖는 추상 클래스를 말합니다). 2021.12.07 - [JAVA/JAVA] - Design Pattern 디자인 패턴 Factory Pattern 팩토리 패턴 Design Pattern 디자인 패턴 Factory Pattern 팩토리 패턴 팩토리 Factory 란? 팩토리는 객체의 생성만을 전담하는 객체입니다. Interface를 구현한 클래스가 여러 개인 경우 외부에서 각 상황에 맞는 클래스를 찾아 인스턴스를 생성해주어야 하는 불편함을 mantaray.tistory.com 추상 팩토리 패턴 구현 예시 스마트폰 객체를 생성하는 추상 팩토리인 스마트폰 Factory가 있습니다. 그리고 스마트폰 Factor..

JAVA/DesignPattern 2021.12.13

Design Pattern 디자인 패턴 Factory Pattern 팩토리 패턴

팩토리 Factory 란? 팩토리는 객체의 생성만을 전담하는 객체입니다. Interface를 구현한 클래스가 여러 개인 경우 외부에서 각 상황에 맞는 클래스를 찾아 인스턴스를 생성해주어야 하는 불편함을 해결해주는 패턴입니다. 즉 Factory에서 각 상황에 맞는 클래스를 찾아서 객체를 생성해주도록 합니다. 팩토리 Factory 패턴 사용 클래스가 만들어야 하는 개체 유형(타입)을 미리 알 수 없는 경우 클래스를 특정하기 위한 서브 클래스가 필요한 경우 복합한 클래스 구조를 단순화하기 위한 경우 팩토리 패턴 구현 예시 아래와 같이 애완동물을 생성하는 기능을 담당하는 객체를 Factory라고 합니다. 애완동물을 생성하려고 한다면 아래와 같이 new를 이용해서 생성해주어야 합니다. 애완동물 꾼이 = new 애..

JAVA/DesignPattern 2021.12.07