찾다
일반적인 문제디자인 패턴의 6가지 원칙은 무엇입니까?

디자인 패턴의 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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구