07-05 03:35
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- systemd
- Unity
- Reference Type
- 자바
- 백준
- Binary Search
- X.org
- Entity Set
- selenium
- dbms
- Polymolphism
- Operator
- 리눅스 마스터 1급
- literal
- 리눅스 기초
- 리눅스
- X윈도우
- External Scheme
- descriptive statistics
- Entity
- Inheritance
- BFS
- Mac
- python
- Java
- Class
- Physical Scheme
- OOP
- preprocessing
- 셀레니움
Archives
- Today
- Total
목록2024/06/29 (1)
Byeol Lo
Singleton
하나의 클래스는 오직 하나의 인스턴스만을 생성해야 한다. 장점으로는 하나의 인스턴스를 기반으로 공유를 한다면 생성 비용도 줄며, 메모리를 공유할 수 있지만, 단점으로는 의존성이 높아지고, 테스트를 할 때 잘 설정해주어야 한다(한 인스턴스로만 하기 때문에 묶여 있어서 주의해야 함). 특히 DB를 연결한 후에 ORM 기반의 인스턴스를 하나로 운영하는 것도 singleton을 잘 활용한 예라고 할 수 있다. 이렇게 한다면 다른 모듈들이 instance 생성 이라는 프로세스를 여러번 하지 않아도 미리 연결된 instance가 있고, 생성된 instance가 있기 때문에 굳이 RAM을 더 잡아먹어서 생성할 필요가 없다는 것이다(물론 상황에 따라 다르겠지만). 밑은 그 예시다public class Singleto..
BackEnd/Design Pattern
2024. 6. 29. 23:50