Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

기타 패턴

  • 구현부에서 추상층을 분리하여 각자 독립적으로 변형하고 확장할 수 있는 패턴
  • 객체의 생성과 표현을 분리하여 객체를 생성
  • 역할 사슬 또는 책임 연쇄 패턴이라고 불림
  • 요청을 받는 객체를 연쇄적으로 묶어 요청을 처리하는 객체를 만날 때까지 객체 Chain을 따라 요청을 전달
  • 어떤 클래스의 인스턴스 한 개만 가지고 여러 개의 가상 인스턴스를 제공
  • 크기가 작은 여러 개의 객체를 매번 생성하지 않고 최대한 공유하여 사용하도록 메모리 절약
  • 특정 언어의 문법 표현을 정의
  • 한 집합에 속해있는 객체들의 상호작용을 캡슐화하여 새로운 객체로 정의
  • 객체가 특정 상태로 다시 되돌아올 수 있도록 내부 상태를 실제화
    • 시스템에서 핵심적인 기능을 담당하는 객체의 중요한 상태를 보관
    • 핵심적인 객체의 캡슐화 유지
  • 스냅샷 생성
  • 원본 객체를 복사하여 객체를 생성(클론)
  • 클라이언트 코드에서 어떤 클래스의 인스턴스를 만드는 것인지 모르는 상태에서 새로운 인스턴스를 생성할 수 있음
  • 객체의 원소에 대해 수행할 연산을 분리하여 별도의 클래스로 구성