디자인패턴 적용 예제
🎉 디자인 패턴에 대한 매우 단순화 된 설명! 🎉 복합 패턴은 구조 설계 패턴 중 하나이며 부분 전체 계층 구조를 나타내야 할 때 사용됩니다. 구조의 객체를 동일한 방식으로 처리해야 하는 방식으로 구조를 만들어야 하는 경우 복합 설계 패턴을 적용할 수 있습니다. 나중에 복원할 수 있도록 개체의 상태를 저장하려는 경우 기념품 디자인 패턴이 사용됩니다. Memento 패턴은 개체의 저장된 상태 데이터에 액세스할 수 없는 방식으로 이를 구현하는 데 사용되며, 이는 저장된 상태 데이터의 무결성을 보호한다. 디자인 패턴은 주어진 컨텍스트에서 문제를 해결하는 방법입니다. 우리는 특정 패턴이 실제 예제에 적용될 수 있는 맥락을 이해하는 데 중점을 두어 했습니다. 가로채기 필터 디자인 패턴은 응용 프로그램의 요청 이나 응답으로 일부 전처리/후처리를 수행 하려는 경우에 사용 됩니다. 필터는 실제 대상 응용 프로그램에 요청을 전달하기 전에 요청에 정의되고 적용됩니다. 필터는 요청의 인증/권한 부여/로깅 또는 추적을 수행한 다음 요청을 해당 처리기에 전달할 수 있습니다. 다음은 이러한 유형의 디자인 패턴의 엔터티입니다. 이러한 디자인 패턴은 모두 클래스 및 개체 컴포지션에 대한 것입니다. 구조 클래스 만들기 패턴은 상속을 사용하여 인터페이스를 작성합니다. 구조 객체 패턴은 새 기능을 얻기 위해 객체를 구성하는 방법을 정의합니다.
반복기 패턴은 Java 및 .Net 프로그래밍 환경에서 매우 일반적으로 사용되는 디자인 패턴입니다. 이 패턴은 기본 표현을 알 필요 없이 순차적으로 컬렉션 개체의 요소에 액세스하는 방법을 얻는 데 사용됩니다. 책임 체인 패턴은 클라이언트의 요청이 이를 처리하기 위해 개체 체인에 전달되는 소프트웨어 설계에서 느슨한 커플링을 달성하는 데 사용됩니다. 그런 다음 체인의 개체는 요청을 처리할 대상과 요청이 체인의 다음 개체로 전송되어야 하는지 여부를 스스로 결정합니다. 생성자로 직접 인스턴스화 대신 자주 사용되는 생성 패턴입니다. 그들은 창조 과정을 보다 적응력 있고 역동적으로 만듭니다. 특히 어떤 객체가 만들어지는지, 해당 객체를 어떻게 만들었는지, 그리고 객체를 초기화하는 방법에 대해 많은 유연성을 제공할 수 있습니다. 인터프리터 패턴은 언어 문법 또는 표현을 평가하는 방법을 제공합니다. 패턴의이 유형은 행동 패턴에서 온다. 이 패턴에는 특정 컨텍스트를 해석하도록 지시하는 식 인터페이스를 구현하는 작업이 포함됩니다. 이 패턴은 SQL 구문 분석, 심볼 처리 엔진 등에 사용됩니다. 플라이급 디자인 패턴은 클래스의 개체를 많이 만들어야 할 때 사용됩니다.
모든 개체는 모바일 장치 나 임베디드 시스템과 같은 메모리 부족 장치에 중요 할 수있는 메모리 공간을 소비하기 때문에 플라이 웨이트 디자인 패턴을 적용하여 개체를 공유하여 메모리에 대한 부하를 줄일 수 있습니다.