단일 책임 원칙의 정의: 클래스 변경에 대한 이유가 두 개 이상 있어서는 안 됩니다. 평신도의 관점에서 보면 클래스는 단 하나의 책임만 담당합니다. Liskov 대체 원칙 정의 1: T1 유형의 모든 객체 o1에 대해 T2 유형의 객체 o2가 있으므로 T1으로 정의된 모든 프로그램 P는 모든 객체 o1이 o2로 대체될 때 프로그램 P를 갖게 됩니다. 동작하는 경우 T2 유형은 T1 유형의 하위 유형입니다. 정의 2: 기본 클래스에 대한 모든 참조는 해당 하위 클래스의 개체를 투명하게 사용할 수 있어야 합니다. 즉, 기본 클래스가 나타날 수 있는 모든 곳에 하위 클래스가 나타날 수 있습니다. 일반인의 관점에서 보면 Liskov 대체 원칙은 다음과 같습니다. 하위 클래스는 상위 클래스의 기능을 확장할 수 있지만 상위 클래스의 원래 기능은 변경할 수 없습니다. 여기에는 다음과 같은 네 가지 의미 수준이 포함됩니다. 1) 하위 클래스는 상위 클래스의 추상 메서드를 구현할 수 있지만 상위 클래스의 비추상 메서드를 재정의할 수는 없습니다. 2) 서브클래스는 고유한 메소드를 추가할 수 있습니다. 3) 하위 클래스의 메서드가 상위 클래스의 메서드를 재정의하는 경우 메서드의 전제 조건(즉, 메서드의 형식 매개변수)은 상위 클래스 메서드의 입력 매개변수보다 느슨합니다. 4) 하위 클래스의 메서드가 상위 클래스의 추상 메서드를 구현할 때 메서드의 사후 조건(즉, 메서드의 반환 값)이 메서드보다 높습니다.
소개: 단일 책임 원칙 정의: Do 클래스 변경에는 한 가지 이상의 이유가 있어서는 안 됩니다. 평신도의 관점에서 보면 클래스는 단 하나의 책임만 담당합니다. Liskov 대체 원칙 정의 1: T1 유형의 모든 객체 o1에 대해 T2 유형의 객체 o2가 있으므로 T1으로 정의된 모든 프로그램 P는 모든 객체 o1이 o2로 대체될 때 프로그램 P를 갖게 됩니다. 동작하는 경우 T2 유형은 T1 유형의 하위 유형입니다. 정의 2: 기본 클래스에 대한 모든 참조는 해당 하위 클래스의 개체를 투명하게 사용할 수 있어야 합니다. 즉, 어떤 기본 클래스라도 나타날 수 있습니다...2.
mvc 디자인 패턴에 관한 10가지 추천 기사
소개: 1. 코드 구성(디렉토리 구조) 2. mvc 개요 MVC 디자인 패턴은 MVC 프레임워크입니다. MVC의 정식 명칭은 Model View Controller로, Model-View-Controller의 약자로 비즈니스 로직과 데이터를 명시적으로 분리하여 코드를 구성하고, 비즈니스 로직을 하나의 컴포넌트로 통합한 소프트웨어 설계 모델입니다. , 비즈니스 로직을 다시 작성할 필요 없이 데이터 주변의 인터페이스와 사용자 상호 작용을 개선하고 사용자 정의할 수 있습니다. MVC는...3.
개방형과 폐쇄형에 관한 추천 기사 5개
이 기사는 주로 Java 디자인 패턴에 대한 간략한 논의를 소개합니다. 편집자는 다음과 같이 생각합니다. 개방형-폐쇄형 원리가 꽤 괜찮아서 지금이라도 공유해서 참고용으로 드리고 싶습니다. 와서 편집자와 함께 살펴보세요. 최근에 제가 새로운 사업을 맡았는데 시스템 아키텍처가 놀랍습니다. 하지만 어떤 곳은 위협적이며, 어떤 코드는 너무 비대해지고 유지 관리가 어려워 사람들을 무가치하게 만듭니다. 따라서 Java의 개방형 및 폐쇄형 원칙을 기반으로 코드의 일부를 리팩토링하고 최적화했습니다. 먼저 이전 시스템 ShareChannelManager.javapublic&nb...4.
디자인에 관한 10가지 추천 기사
소개: 사용자 정의 함수 라이브러리란 무엇입니까? 함수 라이브러리는 함수를 정의하기 위한 PHP 구문이 아니라 프로그래밍의 디자인 패턴입니다. 함수는 구조화된 프로그래밍의 모듈이며 코드 재사용의 핵심입니다. 코드를 더 잘 구성하기 위해 사용자 정의된 기능을 동일한 프로젝트의 여러 파일에서 사용할 수 있습니다. 여러 사용자 정의된 기능은 일반적으로 동일한 파일 또는 여러 파일로 구성됩니다. 함수 정의를 수집하는 이러한 파일은 PHP 함수 라이브러리를 만드는 데 사용됩니다. 이들 파일에 정의된 함수를 PHP 스크립트에서 사용하려면 include(), include_once(...5.
커스텀 함수 라이브러리에 대한 자세한 소개
소개: 사용자 정의 함수 라이브러리란 무엇입니까? 함수 라이브러리는 함수를 정의하기 위한 PHP 구문이 아니라 프로그래밍의 디자인 패턴입니다. 함수는 구조화된 프로그래밍의 모듈이며 코드 재사용의 핵심입니다. 코드를 더 잘 구성하기 위해 사용자 정의된 기능을 동일한 프로젝트의 여러 파일에서 사용할 수 있습니다. 여러 사용자 정의된 기능은 일반적으로 동일한 파일 또는 여러 파일로 구성됩니다. 함수 정의를 수집하는 이러한 파일은 PHP 함수 라이브러리를 만드는 데 사용됩니다. 이러한 파일에 정의된 함수를 PHP 스크립트에서 사용하려면 include(), include_once(...
소개: jquery는 일반적으로 사용되는 기능 코드를 JavaScript로 캡슐화하고 간단한 JavaScript 디자인 패턴을 제공하는 빠르고 간결한 JavaScript 프레임워크입니다. 디자인 및 AJAX 상호 작용을 통해 이를 웹 사이트에 통합하는 데 약간의 코드만 필요하며 방문자가 웹 사이트에서 콘텐츠를 공유하는 데 도움이 되어 개발 효율성이 크게 향상됩니다. 그래서 오늘은 몇 가지 jquery 소개를 소개하겠습니다. . jquer를 포함한 튜토리얼...
7. jquery 입문 튜토리얼: 5가지 추천 jquery 클래식 입문 튜토리얼
Jquery는 일반적으로 사용되는 JavaScript를 캡슐화하는 빠르고 간결한 JavaScript 프레임워크입니다. 기능 코드는 간단한 JavaScript 디자인 패턴을 제공하며, 일상적인 개발에서 HTML 문서 작업, 이벤트 처리, 애니메이션 디자인 및 AJAX 상호 작용을 최적화하는 데 도움이 될 수 있습니다. 웹 사이트에 통합되고 도움이 될 수 있습니다. 방문자들은 웹사이트에서 콘텐츠를 공유하므로 개발 효율성이 크게 향상됩니다. 그래서 오늘은 jquery 소개 비디오 튜토리얼, 온라인 매뉴얼, jquery 코드 및 기타 관련 튜토리얼을 포함하여 여러 가지 jquery 소개 튜토리얼을 소개하겠습니다. 일반적인 소켓 오류 요약
소개: 소켓은 애플리케이션 계층과 TCP/IP 프로토콜 제품군 간의 통신을 위한 중간 소프트웨어 추상화 계층입니다. , 소켓은 실제로 소켓 인터페이스 뒤에 복잡한 TCP/IP 프로토콜 제품군을 숨기는 외관 모드로, 소켓이 지정된 프로토콜을 준수하도록 데이터를 구성할 수 있습니다. 9. PHP websocket을 사용하여 간단한 채팅방을 만드는 방법
소개: 소켓은 애플리케이션 계층과 TCP/IP 프로토콜 제품군 간의 통신을 위한 중간 소프트웨어 추상화 계층입니다. 디자인 모드에서 소켓은 실제로 소켓 인터페이스 뒤에 복잡한 TCP/IP 프로토콜 제품군을 숨기는 파사드 모드입니다. 사용자에게는 소켓이 지정된 데이터를 구성할 수 있는 간단한 인터페이스 세트가 전부입니다.
10. PHP 고급 객체 지향 디자인 패턴: 관찰자 패턴 사용 예
소개: 관찰자 디자인 패턴은 무엇입니까? 대상 개체의 상태를 보고 핵심 개체에서 분리된 지정된 기능을 제공하는 개체입니다. 패턴은 매우 간단합니다. 객체는 다른 객체인 관찰자가 자신을 등록할 수 있도록 허용하는 메서드를 추가하여 객체 자체를 관찰 가능하게 만듭니다. 관찰 가능한 객체가 변경되면 등록된 관찰자에게 메시지를 보냅니다. 이러한 관찰자는 이 정보를 사용하여 관찰 가능한 객체와 독립적인 작업을 수행합니다. 결과적으로 객체는 이유를 이해하지 않고도 서로 대화할 수 있습니다.
【관련 Q&A 추천】:
Swift의 MVC 디자인 패턴에 대한 대중적인 과학을 알려주세요
javascript - script.onload가 실행 중일 때 miniConsole은 js 파일의 객체를 참조합니다. 왜 html의 miniConsole 객체가 아닌가요?
php - 읽기 및 학습에 적합한 프레임워크의 소스 코드는 무엇입니까?
의 일부 디자인 패턴과 반응을 결합하는 방법위 내용은 디자인 패턴 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!