프레임워크와 디자인 패턴의 차이점
많은 프로그래머들은 MVC를 디자인 패턴으로 생각하여 프레임워크 패턴과 디자인 패턴을 혼동하는 경향이 있습니다. 실제로 그들은 완전히 다른 개념입니다.
프레임워크와 디자인 패턴의 두 가지 개념은 항상 혼동되기 쉽습니다. 사실 둘 사이에는 차이점이 있습니다. (권장 학습: 초급부터 마스터까지의 PHP 프로그래밍)
프레임워크는 일반적으로 코드 재사용인 반면, 디자인 패턴은 디자인 재사용이고, 아키텍처는 일부 코드 재사용, 일부 디자인 재사용, 때로는 분석도 재사용이 가능합니다.
소프트웨어 제작에는 세 가지 수준의 재사용이 있습니다.
내부 재사용, 즉 동일한 애플리케이션에서 공개적으로 사용할 수 있는 추상 블록
코드 재사용, 즉 공통 모듈을 라이브러리 또는 도구 세트로 결합 여러 애플리케이션에 사용 두 분야 모두에서 사용할 수 있습니다.
애플리케이션 프레임워크 재사용, 즉 전문 분야에 공통 또는 기성 인프라를 제공하여 최고 수준의 재사용성을 얻습니다.
프레임워크와 디자인 패턴은 유사하지만 근본적으로 다릅니다. 디자인 패턴은 특정 환경에서 반복되는 문제에 대한 설명이며 프레임워크보다 더 추상적입니다.
프레임워크는 코드로 표현할 수 있고 직접 실행하거나 재사용할 수도 있지만 패턴만 인스턴스로 표현할 수 있습니다. 코드, 디자인 패턴은 프레임워크보다 작은 요소입니다. 프레임워크는 종종 하나 이상의 디자인 패턴을 포함하지만, 동일한 패턴이 다양한 애플리케이션에 적용될 수 있습니다.
프레임워크는 소프트웨어이고, 디자인 패턴은 소프트웨어에 대한 지식이라고 할 수 있습니다.
프레임워크 모드는 무엇인가요?
MVC, MTV, MVP, CBD, ORM 등
프레임워크는 무엇인가요?
C++ 언어의 QT, MFC, gtk, Java 언어의 SSH 및 SSI, php 언어의 smarty(MVC 모드), Python 언어의 django(MTV 모드) 등
디자인 패턴은 무엇인가요?
공장 모드, 어댑터 모드, 전략 모드 등
간단히 말하면: 프레임워크는 소프트웨어 설계에서 작업을 분할하는 데 사용되는 큰 지혜이며, 코드 재사용률과 코드 재사용률을 높이기 위해 특정 문제에 대한 솔루션을 제안하는 작은 기술입니다. 결합을 줄입니다.
위 내용은 PHP 프레임워크와 디자인 패턴의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!