>  기사  >  디자인 패턴의 6가지 원칙은 무엇입니까?

디자인 패턴의 6가지 원칙은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2021-02-04 17:15:1341270검색

디자인 패턴의 6가지 원칙: 1. 단일성 원칙, 2. Liskov 대체 원칙, 3. 종속성 반전 원칙, 5. Dimit 원칙,

디자인 패턴의 6가지 원칙은 무엇입니까?

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

디자인 패턴의 6가지 원칙:

1. 단일 책임 원칙: 클래스나 메서드는 하나의 책임만 담당하며, 클래스가 변경을 일으키는 행동 이유는 하나만 있도록 노력합니다.  a, 비즈니스 객체(BO 비즈니스 객체), 비즈니스 로직(BL 비즈니스 로직) 분할

2. LSP 리스코프 대체 원칙: 하위 클래스는 상위 클래스의 기능을 확장할 수 있지만 상위 클래스의 기능은 변경할 수 없습니다. class; (실제로는 C++의 다형성)

  (목적: 프로그램의 견고성 강화) 실제 프로젝트에서는 각 하위 클래스가 서로 다른 비즈니스 의미에 해당하므로 상위 클래스를 매개변수로 사용하여 서로 다른 하위 클래스를 전달합니다. 다른 비즈니스 논리를 완료합니다.

3. 종속성 반전 원칙

: 인터페이스 지향 프로그래밍(인터페이스를 매개변수로 통해 응용 프로그램 시나리오 실현)

 추상은 인터페이스 또는 추상 클래스이고 세부 사항은 구현 클래스입니다.

 의미:

 상위 모듈은 not 하위 모듈에 의존해야 하며 둘 다 추상화에 의존해야 합니다.

 추상은 세부 사항에 의존해서는 안 되고, 세부 사항은 추상화에 의존해야 합니다.

일반 용어로는 변수나 매개 변수를 의미하거나 추상 클래스를 사용하려고 시도하는 것을 의미합니다. 인터페이스;

【인터페이스는 공용 속성 및 메서드 정의를 담당하고 다른 객체와의 종속성을 선언합니다. 추상 클래스는 공용 구성 부분의 구현을 담당하며 구현 클래스는 비즈니스 로직을 정확하게 구현합니다.]

4 . 인터페이스 분리 원칙

: 단일 인터페이스 설정(클래스 확장도 인터페이스이고 모든 것이 인터페이스입니다)

  정의:

  a. 클라이언트는 필요하지 않은 인터페이스에 의존해서는 안 됩니다. 클래스 간의 종속성은 가장 작은 인터페이스에서 설정되어야 합니다.

간단한 이해: 복잡한 인터페이스는 비즈니스에 따라 여러 개의 간단한 인터페이스로 분할됩니다(일부 비즈니스를 분할하려면 어댑터 적용을 살펴보세요)

[디자인 세분화가 작을수록 인터페이스가 유연할수록 시스템은 유연해지지만 구조는 유연해집니다. 복잡성이 증가할수록 개발이 어려워지고 유지 관리성이 저하됩니다.]

5. 데미터 원리

(데미터 LOD의 법칙): 최소의 원리

a 객체는 다른 객체에 대한 최소한의 지식을 가져야 합니다

6. 개방형 폐쇄 원칙

(개방 폐쇄 원칙): 추상화를 사용하여 아키텍처를 구축하고 구현을 사용하여 원칙을 확장합니다. ;

관련 무료 학습 권장 사항:

php 프로그래밍

(동영상)

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

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