베오
DCode
베오
전체 방문자
오늘
어제
  • 분류 전체보기 (218)
    • 공지사항 (1)
    • 잡설 (1)
    • Programming (33)
      • [C] (1)
      • [Java] (4)
      • [Python] (2)
      • [Android] (2)
      • [Network] (0)
      • [Operation System] (2)
      • [Spring Boot] (22)
      • [Docker] (0)
    • Algorithm (31)
      • 자료구조 (2)
      • 알고리즘 (Java) (14)
      • 알고리즘 (기초) (15)
    • Coding Test (131)
      • BOJ (131)
      • Algospat (0)
    • 이론적인거 (14)
      • 보안 (5)
      • 오류 해결 (2)
      • 디자인 패턴 (5)
      • 네트워크 (1)
      • 기타 (1)
    • 최신기술 (4)
      • 블록체인 (1)
    • [Project] (1)

블로그 메뉴

  • 🐈‍⬛ GitHub
  • 📫 방명록
  • 🔖 태그

공지사항

인기 글

티스토리

hELLO · Designed By 정상우.
베오

DCode

이론적인거/디자인 패턴

[디자인 패턴] Singleton 패턴

2022. 12. 13. 20:28

Singleton 패턴

개요

특정 클래스가 단 하나의 객체만을 생성하는 것을 보장

예시

  • ConnectionPool

코드

public class OrderController{
    **private static OrderController oc;**

    private OrderController() { ... }

    public static OrderController getOC(){
        if(oc==null){
            oc = new OrderController();
        }

        return oc;
    }
}

결과

  • 클래스 메소드를 정의하여 객체 생성 없이 클래스 이름만으로 유일한 객체를 생성할 수 있으며 어떤 곳에서도 쉽게 접근 가능하다.
  • 특정 클래스에 대한 단일 개체 생성을 보장한다.
  • 성능 개선, 다중 쓰레드 환경, 컴퓨터 자원을 소비하는 객체 생성에 이용할 수 있다.

목차

 

[디자인 패턴] 개요

개요 설계 재사용에 의해 높은 생산성과 유지보수가 용시한 설계를 가능하도록 한다. 유사 객체들을 적절한 클래스로 추상화하고 인터페이스와 상속 관계를 포하한 주요 클래스 사이의 관계를

qpdh.tistory.com

 

저작자표시 (새창열림)

'이론적인거 > 디자인 패턴' 카테고리의 다른 글

[디자인 패턴] Observer 패턴  (0) 2022.12.13
[디자인 패턴] Template Method 패턴  (0) 2022.12.13
[디자인 패턴] Adaptor 패턴  (0) 2022.12.13
[디자인 패턴] 개요  (0) 2022.12.13
    '이론적인거/디자인 패턴' 카테고리의 다른 글
    • [디자인 패턴] Observer 패턴
    • [디자인 패턴] Template Method 패턴
    • [디자인 패턴] Adaptor 패턴
    • [디자인 패턴] 개요
    베오
    베오

    티스토리툴바