일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Effective Java
- 정보처리기사
- 자바
- CS
- 운영체제
- 뮤텍스
- 이펙티브 자바
- 개발
- IT
- 신입
- 세마포어
- Public
- 스프링
- 깃허브
- 디지털
- spring
- github
- 컴퓨터공학
- package-private
- 우리카드
- 알고리즘
- 깃
- 메모리
- 공채
- 스터디
- 컴퓨터과학
- java
- OS
- 프로그래밍
- 신입사원
- Today
- Total
목록CS스터디/디자인 패턴 (2)
주니어 개발자 성장기
싱글톤 패턴 구현 스프링의 도움 없이 순수 자바로 싱글톤 패턴을 구현해보자. 영문 위키피디아에 따르면 구현 절차는 간단하게 다음과 같다. 다른 객체에 의해서 초기화되는 것을 방지하기 위해 모든 생성자를 private 으로 선언한다. 인스턴스에 대한 참조(reference)를 반환하는 정적(static) 메서드를 제공한다. 위의 절차에 따라 구현하는 방법이 크게 5가지가 있다. 결론부터 말하자면, 가장 바람직한 모델은 5번 Bill Pugh 구현과 Enum 구현이다. 그럼 차례대로 직접 구현해보자. 1. Eager Initialization Eager Initialization은 클래스 로딩 단계에서 인스턴스를 생성하는 방법이다. // 싱글톤 객체 public class EagerSingletonServ..
디자인 패턴이란? In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. 출처: 위키피디아 소프트웨어 설계 중 특정한 상황에서 흔히 일어나는 문제들에 대한 일반적이고 재사용 가능한 해결책이라고 할 수 있다. 수천가지의 디자인 패턴들이 존재하지만 제일 유명한 것은 "Gang of Four" design patterns 에 나온 23가지 디자인 패턴들이다. 싱글톤 패턴 싱글톤 패턴은 하나의 클래스가 오직 하나의 인스턴스만을 갖는 것을 보장하는 생성 디자인 패턴(creational de..