Python 디자인 패턴-소개
디자인 패턴은 개발자가 소프트웨어 또는 웹 응용 프로그램을 만드는 데 사용하는 패턴을 나타내는 데 사용됩니다. 이러한 패턴은 요구 사항 분석을 기반으로 선택됩니다. 패턴은 문제에 대한 솔루션, 솔루션을 적용 할시기 및 위치 및 구현 결과를 설명합니다.
디자인 패턴의 구조
디자인 패턴의 문서화는 사용되는 기술과 방식에 더 초점을 맞추는 방식으로 유지됩니다. 다음 다이어그램은 디자인 패턴 문서의 기본 구조를 설명합니다.
패턴 이름
짧고 효과적인 방법으로 패턴을 설명합니다.
의도 / 동기
패턴이하는 일을 설명합니다.
적용 가능성
패턴을 적용 할 수있는 상황 목록을 설명합니다.
참가자 및 결과
참여자는 패턴과 함께 존재하는 결과 목록과 함께 디자인 패턴에 참여하는 클래스 및 객체를 포함합니다.
왜 파이썬인가?
Python은 오픈 소스 스크립팅 언어입니다. 다양한 디자인 패턴을 지원하는 라이브러리가 있습니다. 파이썬의 구문은 이해하기 쉽고 영어 키워드를 사용합니다.
Python은 아래에 언급 된 디자인 패턴 목록에 대한 지원을 제공합니다. 이 디자인 패턴은이 튜토리얼 전체에서 사용됩니다.
- 모델보기 컨트롤러 패턴
- 싱글 톤 패턴
- 공장 패턴
- 빌더 패턴
- 프로토 타입 패턴
- 외관 패턴
- 명령 패턴
- 어댑터 패턴
- 프로토 타입 패턴
- 데코레이터 패턴
- 프록시 패턴
- 책임의 사슬 패턴
- 관찰자 패턴
- 상태 패턴
- 전략 패턴
- 템플릿 패턴
- 플라이 웨이트 패턴
- 추상 공장 패턴
- 객체 지향 패턴
디자인 패턴 사용의 이점
다음은 디자인 패턴의 다양한 이점입니다.
패턴은 개발자에게 지정된 문제에 대해 시도되고 테스트 된 솔루션을 제공합니다.
모든 디자인 패턴은 언어 중립적입니다.
패턴은 커뮤니케이션을 달성하고 문서를 잘 유지하는 데 도움이됩니다.
여기에는 프로젝트에 대한 기술적 위험을 줄이기위한 성과 기록이 포함됩니다.
디자인 패턴은 사용하기 매우 유연하고 이해하기 쉽습니다.