"디자인 패턴"의 두 판 사이의 차이

9번째 줄: 9번째 줄:


==생성 패턴==
==생성 패턴==
* ★★ Abstract factory ([[추상 팩토리 패턴]])
{| class='wikitable'
* ★ Builder ([[빌더 패턴]])
|-
* ★★ Factory method ([[팩토리 메소드 패턴]])
| Abstract factory || [[추상 팩토리 패턴]] ★★
* Lazy initialization
|-
* Multiton
| Builder || [[빌더 패턴]]
* Object pool
|-
* ★ Prototype ([[프로토타입 패턴]])
| Factory method || [[팩토리 메소드 패턴]] ★★
* Resource acquisition is initialization
|-
* ★★ Singleton ([[싱글턴 패턴]])
| Lazy initialization ||
|-
| Multiton ||
|-
| Object pool ||
|-
| Prototype || [[프로토타입 패턴]]
|-
| Resource acquisition is initialization ||
|-
| Singleton || [[싱글턴 패턴]] ★★
|}


==구조 패턴==
==구조 패턴==

2016년 5월 15일 (일) 18:35 판

1 개요

software design pattern; design pattern
디자인 패턴, 소프트웨어 디자인 패턴, 설계 패턴
  • 객체지향 설계에 자주 활용되는 구조 모음
  • 객체지향 설계에서 나타나는 다양한 패턴들을 정리한 것[1]
  • 소프트웨어 개발과정에서 발견된 설계 노하우를 정리한 것
  • 소프트웨어 설계상의 구조적인 문제를 해결하는 데에 도움이 됨
  • 소프트웨어 설계시 자주 나타나는 문제를 해결하기 위해 활용하는 설계구조 패턴

2 생성 패턴

Abstract factory 추상 팩토리 패턴 ★★
Builder 빌더 패턴
Factory method 팩토리 메소드 패턴 ★★
Lazy initialization
Multiton
Object pool
Prototype 프로토타입 패턴
Resource acquisition is initialization
Singleton 싱글턴 패턴 ★★

3 구조 패턴

4 행동 패턴

5 병행성 패턴

  • Active Object
  • Balking
  • Binding properties
  • Double-checked locking
  • Event-based asynchronous
  • Guarded suspension
  • Lock
  • Messaging design pattern (MDP)
  • Monitor object
  • Reactor
  • Read-write lock
  • Scheduler
  • Thread pool
  • Thread-specific storage

6 같이 보기

7 주석

  1. 객체지향 분석/설계시에 도움이 된다.

8 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}