>  기사  >  백엔드 개발  >  PHP 디자인 패턴 – 개요

PHP 디자인 패턴 – 개요

WBOY
WBOY원래의
2016-08-08 09:26:38818검색

설명: 이 블로그 시리즈의 참고 자료는 Cheng Jie가 작성한 "Dahua 디자인 패턴"입니다. 일반적인 객체지향 디자인 패턴은 23개 정도 있는데, PHP를 접한 이후로 점점 흔하지 않은 디자인 패턴이 있는 것 같았고, PHP 동료 중 일부에 정보도 적은 것 같았습니다. 내 주변에서는 디자인 패턴에 대해 들어본 적도 없었습니다. 이는 PHP의 개발로 인해 발생했을 수도 있습니다. PHP는 상대적으로 객체지향 프로그래밍을 늦게 지원하고 있고, 여전히 많은 PHP 프로그래머들이 프로세스 지향적 사고를 기반으로 코드를 작성하고 있기 때문입니다. 그래서 저는 원래 C#으로 작성된 객체지향 디자인 패턴을 PHP로 다시 작성하기로 결정했습니다.


디자인 패턴이란 무엇인가요?

 
디자인 패턴(

Design

Pattern

)은 반복적으로 사용되어 대부분의 사람들에게 알려진

코드 디자인 경험을 분류하고 분류한 집합입니다. 디자인 패턴을 사용하는 목적은 코드를 재사용하고, 다른 사람이 코드를 더 쉽게 이해할 수 있도록하고, 코드 신뢰성을 보장하는 것입니다. 디자인패턴은 자신과 타인, 시스템 모두에게 윈윈(win-win)입니다. 디자인 패턴은 코드 컴파일을 진정한 엔지니어링으로 만듭니다. 디자인 패턴은 건물의 구조와 마찬가지로 소프트웨어 엔지니어링의 초석입니다. 동일해요. 프로젝트에서 디자인 패턴을 합리적으로 사용하면 많은 문제를 완벽하게 해결할 수 있습니다. 각 패턴에는 이에 대응하는 해당 원칙이 있습니다. 🎜> 우리 주변에서 일어나는 일과 그 문제에 대한 핵심적인 해결 방법이기 때문에 널리 사용되고 있습니다.

  디자인 패턴의 장점 :  1).

재사용 솔루션: 디자인 패턴 자체는 특정 유형의 문제에 대한 보편적인 솔루션이며 더 높은 수준의 재사용이며 코드 재사용을 뛰어넘습니다.

 2).OK일반적인 용어:

개발 시 소통과 협업

공통의 어휘와 문제에 대한 공통의 이해가 필요합니다. 디자인 아이디어를 표현하고 싶지만 명확하게 표현할 수 없을 때 디자인 아이디어를 표현해도 동료들에게 오해를 받을 수 있으므로 디자인 패턴은 장점을 보여줄 것입니다. 의사소통. .  3).코드는 수정 및 유지 관리가 더 쉽습니다. 디자인 패턴은 오랜 세월에 걸쳐 테스트된 솔루션이기 때문에 장기적인 개발을 통해 구조가 형성되고
변화에 잘 대처합니다. 디자인 패턴 자체에도 변화 지점이 담겨 있습니다.

4). 모드는 사고력 향상에 도움을 줍니다. 패턴을 학습한 후에는 패턴에 있는 방법을 사용하지 않더라도 문제 해결을 위한 더 나은 전략을 채택할 수 있습니다.

다음 페이지에서는 PHP 객체지향 디자인 패턴을 자세히 소개하겠습니다. 블로그에서는 디자인에 중점을 둘 것입니다. 패턴의 원리가 핵심이며, 객체지향의 기초가 조금 있는 독자도 이해할 수 있도록 가장 간단한 예를 나열합니다. 회사 내에서 교육한 PPT 공유, 23가지 객체 지향 디자인 패턴, 예제 언어는 C#, 소스 코드는 이 튜토리얼 시리즈가 끝난 후 제공됩니다.


 
23가지 일반적인 객체 지향 디자인 패턴

위 내용은 PHP 디자인 패턴을 소개합니다. 내용의 측면을 포함한 개요가 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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