> 백엔드 개발 > PHP 튜토리얼 > PHP 2의 23가지 디자인 패턴

PHP 2의 23가지 디자인 패턴

不言
풀어 주다: 2023-03-24 07:22:02
원래의
1473명이 탐색했습니다.

이 글에서는 확실한 참고 가치가 있는 PHP의 23가지 디자인 패턴을 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다

2. 디자인 패턴의 6가지 원칙

1.

개방 폐쇄 원칙은 확장에는 개방되고 수정에는 폐쇄된다는 뜻입니다. 프로그램을 확장해야 할 때 원본 코드를 수정하여 핫스왑 효과를 얻을 수 없습니다.

한 문장으로 말하자면, 프로그램을 확장 가능하고 유지 관리 및 업그레이드하기 쉽게 만들기 위해서입니다. 이러한 효과를 얻으려면 인터페이스와 추상 클래스를 사용해야 합니다. 나중에 특정 디자인에서 이를 실현할 것입니다

2. Liskov 대체 원리 LSP

객체 지향 디자인의 기본 원칙 중 하나입니다. Liskov 대체 원칙에 따르면 기본 클래스가 나타날 수 있는 모든 곳에 하위 클래스가 나타날 수 있습니다.

LSP는 상속 재사용의 초석입니다. 파생 클래스가 기본 클래스를 대체할 수 있고 소프트웨어 단위의 기능이 영향을 받지 않는 경우에만 기본 클래스를 실제로 재사용할 수 있으며 파생 클래스도 새 클래스를 추가할 수 있습니다. 기본 클래스 동작의 기초입니다.
리히터 대체 원칙은 '개방-폐쇄' 원칙을 보완한 것입니다. "개방-폐쇄" 원칙을 실현하는 핵심 단계는 추상화입니다.

기본 클래스와 하위 클래스 간의 상속 관계는 추상화의 구체적인 표현이므로 Liskov 대체 원칙은 추상화를 달성하기 위한 특정 단계에 대한 사양입니다.

3. 의존성 역전 원칙

이것이 열기 및 닫기 원칙의 기초입니다. 구체적인 내용은 인터페이스 프로그래밍이 구체성보다는 추상화에 의존한다는 것입니다.

4. 인터페이스 분리 원칙

이 원칙은 단일 인터페이스를 사용하는 것보다 여러 개의 격리된 인터페이스를 사용하는 것이 더 낫다는 것을 의미합니다. 이는 또한 클래스 간 결합을 줄이는 것을 의미합니다. 이를 통해 디자인 패턴이 실제로 소프트웨어의 디자인 아이디어라는 것을 알 수 있습니다.

대규모 소프트웨어 아키텍처에서 시작하여 업그레이드 및 유지 관리를 용이하게 하려면 종속성을 줄이고 줄여야 합니다. 커플 링

5. 데메테르 원리(Demeter 원리)

왜 Least Known 원리라고 할까요? 즉, 시스템 기능 모듈을 상대적으로 독립적으로 만들기 위해 엔터티는 다른 엔터티와 상호 작용을 최소화해야 합니다

6 . 복합 재사용 원칙 상속 대신 합성과 집합을 최대한 활용하는 것이 원칙이다.

관련 추천:

PHP의 23가지 디자인 패턴 1

위 내용은 PHP 2의 23가지 디자인 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿