유행을 찾지 마십시오
특정 문제에 대한 표준 프로그래밍 솔루션은 디자인 패턴으로 간주 될 수 있으며, 인기도 또는 다른 프로그래머가이를 사용하는지 여부는 중요하지 않습니다.
아직 발명 / 지정되지 않은 디자인 패턴을 사용하고있을 수 있습니다.
그것들을 사용하지 말고 용어로 생각하십시오.
디자인 패턴의 문제점은 프로그래머가 다른 방법으로 문제를 해결하기를 원한다는 것입니다.
디자인 패턴의 디자인 컨벤션에는 해결해야 할 일반적인 문제가 있음을 기억하십시오. 디자인 패턴을 결합하여 더 큰 다른 문제를 해결할 수도 있습니다. 이것은 SOA (Service-Oriented Architectures)에서 일반적으로 나타나는 몇 가지 SOA 패턴을 참조하십시오 .
야생에서 그들을 찾으십시오
적용된 디자인 패턴을 찾을 수있는 많은 오픈 소스 프로젝트가 있습니다. 염두에 두어야 할 한 가지 예는 Joomla입니다. singletons , observers가 있습니다. GUI 라이브러리는 데코레이터 패턴 , 명령 패턴 구현 및 심지어 플라이급 을 가질 것 입니다.
데이터 패턴과 같은 다른 패턴이 있습니다 (예 : Doctrine Project 만 사용), 활성 레코드 패턴 (1.x), 엔티티 관리자 패턴 (2.x), 작업 단위 , 저장소 , 쿼리 오브젝트 , 메타 데이터 맵핑 , 데이터 매핑 및 전략 패턴 및 데코레이터 패턴 과 같은 기타 일반적인 것들 .
선택할 수있는 흥미로운 솔루션이 너무 많습니다. 참조 엔터프라이즈 아키텍처의 마틴 파울러의 패턴은 ,도있다 데이터 모델 패턴 .
때가 오면 그냥 배우세요
그것들을 배우고, 알고, 집착하고, 시간이 다가 오면 프로그래밍 문제 x를 해결하는 방법을 알게 될 것입니다. 그 때까지 이미 더 나은 프로그래머가 될 것입니다.
건축가가 되십시오
문제를 해결하기 위해 패턴 용어로 생각할 수 있으면 효과적으로 소프트웨어 설계자로 변모 할 수 있습니다 . 소프트웨어 아키텍트 자체가되고 싶지 않더라도 솔루션은 기본적으로 더 높은 기술적 품질, 더 깨끗하고 확장 성 (설계 측면에서)을 갖습니다.