본문 바로가기

OOP

디자인 패턴

디자인 패턴

- 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우 정리

- 자주 발생하는 문제에 대한 검증된 해결

 

 

1) Strategy (전략 패턴)

--수정--

 

 

2) Observer 패턴

- 코드에서 다른 객체의 상태변화를 관찰하는 패턴

 

- 예시

  • GUI : 아이디가 5자 이상인 경우, 5자를 입력해야지 버튼 활성화
  • 채팅 프로그램 : 상대방이 입력하고 있습니다. 메세지 출력

 

 

3) Decorator 패턴

- 객체에 추가적인 요건을 동적으로 첨가

- 기본 특징 + 추가

 

 

4) Singletone 패턴

- 내부적으로 인스턴스가 1개만 존재

- 어디에서든 인스턴스에 접근 할 수 있도록 해주는 패턴

 

- 예시

  • 유저 매니저 : 내부적으로 메모리에 User 정보 저장
  • 클래스에서 User 생성하면 다른 클래스에서 정보를 추가했던 User와 다르기 때문에 Singletone 사용

 

 

 

'OOP' 카테고리의 다른 글

예외(Exception)  (0) 2023.12.22
OOP 정리  (0) 2023.08.25
Private  (0) 2023.08.25
업 캐스팅, 다운 캐스팅  (0) 2023.08.11
객체 지향 프로그램 (OOP)  (1) 2023.08.07