일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http 개념
- 몽고디비 렘
- 우분투
- 파이썬
- 정렬
- 백준
- http 완벽가이드
- 도메인 주도 개발 시작하기
- flask
- ddd
- hadoop
- 고 배열
- 트리 순회
- 백준 파이썬
- 백준 12761
- 도메인 주도 개발
- go
- 백준 사이트
- 하둡
- 자바
- 12761 돌다리
- golang struct
- 자바 디자인 패턴
- 백준 12761번
- 12761번 돌다리
- MongoDB Realm
- String 함수
- 자바 디자인패턴
- domain driven develop
- golang
- Today
- Total
목록디자인 패턴 (2)
개발바닥
싱글턴 패턴이란? 인스턴스가 오직 하나만 생성되는 것을 보장하고 어디에서든 이 인스턴스에 접근할 수 있도록 한다.보통 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어서 사용하는 디자인 패턴이다.싱글턴 클래스에 getInstance 메서드를 통해 객체 생성을 요청하면 이미 객체가 생성된 경우에는 객체를 반환하고, 처음으로 생성하는 경우에는 생성자를 호출해 객체를 생성한다. 하나의 인스턴스만을 유지하기 위해 인스턴스 생성에 특별한 제약을 걸어둬야 한다.new를 실행할 수 없도록 생성자에 private 접근 제어자를 지정하고, 유일한 단일 객체를 반환할 수 있도록 정적 메소드를 지원해야 한다.또한 유일한 단일 객체를 참조할 정적 참조변수가 필요..
패턴이란? 비슷하거나 동일한 양식 또는 유형들이 반복되어 나타난다는 의미이며, 문제와 해결책도 동일한 유형이나 양식을 통해 쉽게 찾을 수 있다.(커다란 큰틀 == 디자인 패턴) 디자인 패턴 구조는 3개의 필수적인 요소로 구성된다. - 콘텍스트 : 문제가 발생하는 여러 상황을 기술한다. 즉, 패턴이 적용될 수 있는 상황을 나타낸다. - 문제 : 패턴이 적용되어 해결될 필요가 있는 여러 디자인 이슈들을 기술한다. 이때 여러 제약 사항과 영향력도 문제 해결을 위해 고려해야 한다.- 해결 : 문제를 해결하도록 설계를 구성하는 요소들과 그 요소들 사이의 관계, 책임, 협력 관계를 기술한다. 디자인 패턴은 아래와 같이 3가지로 분류한다. - 생성 패턴 : 객체 생성에 관련된 패턴으로, 객체의 생성과 조합을 캡슐화해..