디자인패턴(2)
-
[디자인 패턴] 싱글톤 패턴(Singleton Pattern)
1. 싱글톤 패턴이란?애플리케이션이 시작될 때 어떤 클래스가 최초 한 번만 메모리를 할당하고(static) 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴. 생성자가 여러 번 호출되어도 실제로 생성되는 객체는 하나이다.2. 싱글톤 패턴 사용 이유 및 주의점2-1. 사용 이유1. 클래스의 인스턴스가 한번만 생성되기 때문에 메모리 낭비를 방지할 수 있다.2. 싱글톤으로 만들어진 클래스의 인스턴스는 어디서든지 접근할 수 있기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기 쉽다.3. 인스턴스가 절대적으로 한 개만 존재하는 것을 보증하고 싶은 경우 사용할 수 있다.2-2. 주의점1. 너무 많은 인스턴스를 싱글톤으로 구현하게 되면 정적메모리가 낭비된다.2. 동기화 처리가 제대로 이루어지지 않으면 멀티스레드..
2024.08.21 -
[디자인 패턴] 디자인 패턴과 디자인 패턴 종류
1. 디자인 패턴이란?소프트웨어를 설계할 때 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책 2. 디자인 패턴의 종류생성(Creational)패턴구조(Structural)패턴행위(Behavioral)패턴싱글톤(Singleton)퍼사드(Facade)책임 연쇄(Chain of Responsibility)팩토리 메서드(Factory Method)브릿지(Bridge)옵저버(Observer)추상 팩토리(Abstract Factory)컴퍼지트(Composite)메멘토(Memento)빌더(Builder)플라이웨이트(Flyweight)커맨드(Command) 어댑터(Adapter)템플릿 메서드(Template Method) 데커레이터(Decorator)스트래티지(Strategy) 프록시(Proxy)비..
2024.08.21