GOF 패턴과 GRASP 패턴의 차이점에 대해 정말 혼란 스럽습니까? 둘 다 개선 된 객체 지향 프랙티스에 기여한다.GOF와 GRASP 디자인 패턴의 차이점
답변
GOF는 재발 문제에 대한 입증 된 설계 솔루션이다.
GoF의은 디자인 패턴에 언급 : GRASP are principles와는 어떤 시나리오
짧은 대답에서 특정 문제 도메인 따라서 true로 연결되지 않습니다. 그리고 GRASP은 디자인 원칙입니다. 디자인 원칙은 디자인 패턴보다 추상적입니다.
긴 답변 :
소프트웨어 엔지니어링의 주된 목적은 적절한 소프트웨어를 개발하는 것입니다. SDLC은 최상위 수준의 소프트웨어 엔지니어링 단계를 제시합니다. Software Design은 SLDC 단계 중 하나입니다. 그리고 Object Oriented Software Design은 인기있는 소프트웨어 설계 방식입니다.
지침, 원칙, 추론, 패턴, 스타일 등 :
다른 이름과 같은과 (책, 자습서 및 논문에), 자원의 많은 종류가 객체 지향 소프트웨어 설계를 수행하려면 이러한 이름 사이의 차이은 추상화입니다. 최상위 수준은 주요 원칙이며 다른 수준은 이러한 주요 원칙에 도달하는 데 도움이되는 세부 정보입니다. 최상위 레벨에서 최상위, 자습서 주요 원칙을 제시한다.
객체 지향 주요 원칙
- 추상화
- 캡슐화 (정보 숨기기)
- 계층 (상속 (객체 지향 분석 및 설계 응용 프로그램과 함께, 그래 디 부치, 외. 1991 년 기준), 집계)
- 모듈화 (높은 응집력 느슨하게 커플 링)
모든 subsequ ent 원칙과 패턴은이 주요 원칙과 관련되어 있으며이를 지원하고 개선하려고 노력합니다. 자원의 두 번째 수준에서 두 번째 수준
는 원칙 및 객체 지향의 기본 원칙을 지원하고 개선하기 위해 노력하고있다.
- SOLID Priciples
- GRASP 원리
- Law of Demeter-LoD 등
- LOD (같은 다른 하나라는 원칙)
세 번째 수준
디자인 재잘라는 자원이 수준. Gof (Gang of Four)에는 디자인 패턴에 대한 첫 번째 서적이 있습니다. 객체 지향 디자인의 주요 원칙과 다른 원칙을 지원하는 23 가지 디자인 패턴이 있습니다.
후 GoF의 특정 프로그래밍 언어 및 특정 프레임 워크 (등 예를 들어, J2EE 하사하다 패턴, JQuery와 디자인 패턴 등)
디자인 패턴의 디자인 패턴을 사용하는 방법에 대한 쓴 많은 책을 더 상세하고 프로그래밍 언어에 너무 가까이 있습니다. 그러나 주요 원칙 (최상위 수준)과 원칙 (하위 수준)은 너무 추상적입니다.
은 넷째 수준
이 수준에서, 자원 요청 : 휴리스틱.
이 레벨의 자원은 다른 그룹보다 매우 상세하고 매우 구체적입니다.
는 가장 좋은 자원이 객체 지향 설계 아서 J. 리엘에 의해 추론 (72 휴리스틱), 도서, 최종 수준에서 1996
다섯 번째 수준
입니다 가이드 라인있다. 모든
그것은, 그것이, 을 피하지 마십시오해야합니까 ... 책의 지침이 그룹에 수집 될 수 있습니다.