>백엔드 개발 >PHP 문제 >PHP 프레임워크와 디자인 패턴의 차이점

PHP 프레임워크와 디자인 패턴의 차이점

(*-*)浩
(*-*)浩원래의
2019-09-24 09:50:192946검색

PHP 프레임워크와 디자인 패턴의 차이점

프레임워크와 디자인 패턴의 차이점

많은 프로그래머들은 MVC를 디자인 패턴으로 생각하여 프레임워크 패턴과 디자인 패턴을 혼동하는 경향이 있습니다. 실제로 그들은 완전히 다른 개념입니다.

프레임워크와 디자인 패턴의 두 가지 개념은 항상 혼동되기 쉽습니다. 사실 둘 사이에는 차이점이 있습니다. (권장 학습: 초급부터 마스터까지의 PHP 프로그래밍)

프레임워크는 일반적으로 코드 재사용인 반면, 디자인 패턴은 디자인 재사용이고, 아키텍처는 일부 코드 재사용, 일부 디자인 재사용, 때로는 분석도 재사용이 가능합니다.

소프트웨어 제작에는 세 가지 수준의 재사용이 있습니다.

내부 재사용, 즉 동일한 애플리케이션에서 공개적으로 사용할 수 있는 추상 블록

코드 재사용, 즉 공통 모듈을 라이브러리 또는 도구 세트로 결합 여러 애플리케이션에 사용 두 분야 모두에서 사용할 수 있습니다.

애플리케이션 프레임워크 재사용, 즉 전문 분야에 공통 또는 기성 인프라를 제공하여 최고 수준의 재사용성을 얻습니다.

프레임워크와 디자인 패턴은 유사하지만 근본적으로 다릅니다. 디자인 패턴은 특정 환경에서 반복되는 문제에 대한 설명이며 프레임워크보다 더 추상적입니다.

프레임워크는 코드로 표현할 수 있고 직접 실행하거나 재사용할 수도 있지만 패턴만 인스턴스로 표현할 수 있습니다. 코드, 디자인 패턴은 프레임워크보다 작은 요소입니다. 프레임워크는 종종 하나 이상의 디자인 패턴을 포함하지만, 동일한 패턴이 다양한 애플리케이션에 적용될 수 있습니다.

프레임워크는 소프트웨어이고, 디자인 패턴은 소프트웨어에 대한 지식이라고 할 수 있습니다.

프레임워크 모드는 무엇인가요?

MVC, MTV, MVP, CBD, ORM 등

프레임워크는 무엇인가요?

C++ 언어의 QT, MFC, gtk, Java 언어의 SSH 및 SSI, php 언어의 smarty(MVC 모드), Python 언어의 django(MTV 모드) 등

디자인 패턴은 무엇인가요?

공장 모드, 어댑터 모드, 전략 모드 등

간단히 말하면: 프레임워크는 소프트웨어 설계에서 작업을 분할하는 데 사용되는 큰 지혜이며, 코드 재사용률과 코드 재사용률을 높이기 위해 특정 문제에 대한 솔루션을 제안하는 작은 기술입니다. 결합을 줄입니다.

위 내용은 PHP 프레임워크와 디자인 패턴의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.