Table of Contents
설계 패턴은 일반적인 소프트웨어 개발 문제에 입증 된 솔루션입니다. 생성, 구조 및 행동 패턴을 적용하면 효과적으로 코드 유지 가능성과 유연성을 향상시킬 수 있습니다. 이 문서는 소프트웨어 프로젝트에서 이러한 패턴을 구현하기위한 엔지니어링 지침을 제공합니다.
창조적인 본
객체 생성 메커니즘에 대한 창조 패턴 초점, 상황에 적합한 방식으로 객체를 만드는 것을 목표로. 그들은 객체의 순간을 관리하고 의존도를 감소 돕는다.
창조적인 패턴 적용을 위한 가이드라인은 다음과 같습니다:
- class의 1개의 인스턴스만 필요하다면 Singleton 패턴을 사용합니다.
- subclasses에 object 생성을 delegate하는 공장 방법을 적용하십시오.
- 관련 물건의 가족을 만들기 위한 초록색 공장.
- 이 패턴은 불필요한 복잡성을 소개하지 않습니다.
구조 패턴
구조 패턴은 클래스와 객체 사이의 관계를 정의하여 코드를 구성하는 데 도움이됩니다. 그들은 유연한 능률적인 시스템 아키텍처를 촉진합니다.
구조 패턴 적용 지침은 다음과 같습니다 :
- 호환 인터페이스를 허용하기 위해 어댑터를 사용하여 함께 작동합니다.
- 개별 객체와 구성을 균일하게 대우하기 위해 복합물을 적용합니다.
- responsibilities를 동적으로 추가하는 decorator를 사용하십시오.
- 불필요한 복잡성을 피하기 위해 명확한 클래스 계층을 유지하십시오.
Behavioral 패턴
Behavioral 패턴은 객체 간의 통신에 초점을 맞추고, 그들이 상호 작용하고 책임의 배포하는 방법을 정의합니다. 그들은 시스템 유연성과 선명도를 향상시킵니다.
행동 패턴 적용 지침 :
- 관찰자를 사용하여 이벤트 구동 시스템을 구현합니다.
- 실행 시간에 알고리즘을 선택 전략을 적용.
- 객체로 요청을 캡슐화하기 위해 명령을 사용합니다.
- 본은 과도한 연결에 지도하지 않습니다.