이 글에서는 주로 PHP 언어를 기반으로 PHP에서 다양한 공통 디자인 패턴을 구현하는 방법을 설명합니다.
디자인 패턴은 대부분의 사람들에게 알려져 있고, 반복적으로 사용되는 분류되고 분류된 코드 디자인 경험의 집합입니다. 디자인 패턴을 사용하는 목적은 코드를 재사용하고, 다른 사람이 코드를 더 쉽게 이해할 수 있도록 하며, 코드 신뢰성을 보장하는 것입니다. 디자인 패턴이 자신과 타인, 그리고 시스템 모두에게 윈윈(win-win)이라는 것은 의심의 여지가 없습니다. 디자인 패턴은 코딩을 진정한 엔지니어링으로 만듭니다. 디자인 패턴은 건물의 구조와 마찬가지로 소프트웨어 엔지니어링의 초석입니다.
PHP 디자인 패턴 지식 포인트에 대해 자세히 알아보려면 6개의 온라인 강좌에 등록하세요.:http://www.php.cn/k.html
디자인 패턴 관련 지식
一, 디자인 패턴 개요
디자인 패턴은 대부분의 사람들에게 알려져 있고 반복적으로 사용되는 분류되고 목록화된 코드 디자인 경험의 집합입니다. 디자인 패턴을 사용하는 목적은 코드를 재사용하고, 다른 사람이 코드를 더 쉽게 이해할 수 있도록 하며, 코드 신뢰성을 보장하는 것입니다...
자세한 내용은 "디자인 패턴 개요"
를 클릭하세요. 2. 열기 및 Closing 원리
Opening and Closing 원리(OCP)는 객체지향 디자인에서 "재사용 가능한 디자인"의 초석이자 객체지향 디자인에서 가장 중요한 원칙 중 하나입니다. 다른 많은 디자인 원칙도 개방성을 구현하는 수단입니다. -폐쇄 원칙...
자세한 내용은 "열기 및 닫기 원리"
을 클릭하세요. 3. Liskov 대체 원리
Liskov 대체 원리 LSP는 기본 클래스와 하위 클래스 간의 관계에 대해 이야기합니다. 이 관계가 존재할 때만 리히터 대체 관계가 존재합니다. 두 특정 클래스 A와 B 간의 관계가 LSP의 설계를 위반하는 경우...
자세한 내용을 보려면 "리히터 대체 원리"
4. 인터페이스 격리 원칙
클라이언트가 인터페이스에 의존해서는 안 됩니다. 필요하지 않습니다. 다른 클래스에 대한 클래스의 종속성은 가장 작은 인터페이스를 기반으로 해야 합니다. 단일 전체 인터페이스보다 여러 개의 특화된 인터페이스를 사용하는 것이 더 좋습니다. 한 클래스가 다른 클래스에 의존하는 것은 가장 작은 인터페이스를 기반으로 해야 합니다...
자세한 내용을 보려면 다음을 클릭하세요: "Interface Isolation 원리"
Creative Pattern
1. 팩토리 패턴( 팩토리 패턴 )
팩토리 패턴(팩토리 패턴)은 가장 일반적으로 사용되는 인스턴스화 객체 패턴으로, 새로운 작업을 대체하기 위해 팩토리 메서드를 사용하는 패턴입니다. 유명한 Jive 포럼에서는 팩토리 패턴을 광범위하게 사용합니다. 팩토리 패턴은 Java 프로그램 시스템의 모든 곳에서 볼 수 있습니다...
자세한 내용을 보려면 "Factory Pattern"
을 클릭하세요. 2. 싱글톤 패턴
싱글톤 패턴은 일반적으로 사용되는 소프트웨어 디자인 패턴입니다. 핵심 구조에는 싱글톤 클래스라는 특수 클래스가 하나만 포함되어 있습니다. 싱글톤 모드를 사용하면 시스템에 클래스의 인스턴스가 하나만 있고 해당 인스턴스에 외부 세계에서 쉽게 액세스할 수 있으므로 인스턴스 수 제어가 용이하고 시스템 리소스가 절약됩니다...
자세한 내용은 click: "Singleton Mode"
3. Builder Pattern
Builder Pattern은 객체 생성 모드입니다. 제품 생성 프로세스에서 제품의 내부 표현을 분리할 수 있으므로 구성 프로세스에서 다양한 내부 표현을 가진 제품 개체를 생성할 수 있습니다...
자세한 내용을 보려면 클릭하세요. "Builder Mode"
4. 프로토타입
프로토타입 프로토타입 패턴은 창조적인 디자인 패턴입니다. 프로토타입 패턴을 사용하면 생성 방법에 대한 세부 정보 없이도 하나의 개체가 다른 사용자 정의 가능한 개체를 만들 수 있습니다.
자세한 내용을 보려면 클릭하세요. "프로토타입 패턴"
구조적 패턴
1. 어댑터 패턴(Adapter Pattern)
어댑터 패턴은 어댑터 패턴이라고도 합니다. 어댑터 패턴을 통해 기존 클래스의 인터페이스 형태를 변경할 수 있습니다. 또는 외부 수업). 어댑터 패턴 적용 시나리오...
자세한 내용을 보려면 "Adapter Pattern"
2을 클릭하세요. 구성 모드: 고객이 개체를 트리 구조로 결합하여 "전체/부분" 계층 구조를 표현할 수 있습니다. 조합을 통해 고객은 개별 개체와 개체의 조합을 일관된 방식으로 처리할 수 있습니다... 자세한 내용은 "구성 모드" 3. 모양 모드(외관 모드) 모양 모드는 포장을 의미합니다. Appearance를 통해 응용 프로그램은 모양 개체만 볼 수 있지만 특정 세부 개체는 볼 수 없습니다. 이는 의심할 여지 없이 응용 프로그램의 복잡성을 줄이고 프로그램의 유지 관리 가능성을 향상시킵니다... 자세한 내용을 보려면 클릭하세요: "Appearance Pattern 》 4. 프록시 패턴 프록시 패턴의 역할은 상속, 인터페이스, 조합과 유사하며, 둘 다 공통 부분을 집계하고 공통 부분의 코드를 줄이는 것입니다. 차이점은 상속과 비교했을 때 문맥이 다르다는 점입니다. 상속으로 표현되는 의미는 is-a이고, 프록시로 표현되는 의미는 인터페이스에 가까운 has-a이며, 프록시를 사용할 경우 문장은 " less" 상속, 다중 조합 사용"... 자세한 내용은 클릭하세요: "Agent Mode" 5. 데코레이션 모드 원본 클래스 파일을 변경하고 상속을 사용하지 않고도 객체의 기능을 동적으로 확장합니다. . 포장 개체, 즉 장식을 생성하여 실제 개체를 포장합니다... 자세한 내용은 "Decoration Mode"