백엔드 개발 C#.Net 튜토리얼 C#04를 처음부터 자체 학습 - 기능 및 디자인 원칙

C#04를 처음부터 자체 학습 - 기능 및 디자인 원칙

Feb 04, 2017 am 10:37 AM

1. 세 가지 주요 기능

캡슐화: 내부 구현을 숨깁니다.
상속: 기존 코드를 재사용합니다.
다형성: 객체 동작을 다시 작성합니다.

2. 디자인 원칙

  • 단일 책임 원칙(SRP)

클래스의 원인은 단 하나입니다. 변화.

  • 개방-폐쇄 원칙(OCP):

클래스 모듈은 확장 가능해야 하지만 수정할 수는 없습니다. (확장 개발 가능, 수정 불가)

  • Liskov 대체 원칙(LSP):

하위 클래스는 어디에나 있을 수 있습니다. 기본 클래스를 대체합니다.

  • 인터페이스 분리 원칙(ISP):

복잡하고 포괄적인 기능을 가진 인터페이스보다는 단일 기능을 가진 인터페이스를 사용해 보세요.

  • 종속성 역전 원칙(DIP):

상위 수준 모듈은 하위 수준 모듈에 의존해서는 안 되며, 둘 다 추상화에 의존해야 합니다. 추상화는 구현 세부 사항에 의존해서는 안 됩니다. 구현 세부 사항은 추상화에 의존해야 합니다.

  • 데미터 법칙 또는 최소 지식 원리(LOD 또는 LKP):

최대한 많은 캡슐화가 필요합니다. 독립적으로 시도하세요. 낮은 수준의 액세스 수정자를 사용합니다.

  • 구성/집계 재사용 원칙(CARP):

코드 재사용 목적만 달성했다면 사용해 보세요. 구성 및 집계 , 상속이 아닙니다.

위 내용은 0-Features 및 Design 원리의 Self-Study C#04 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

C#을 사용한 Active Directory C#을 사용한 Active Directory Sep 03, 2024 pm 03:33 PM

C#을 사용한 Active Directory

C#의 액세스 한정자 C#의 액세스 한정자 Sep 03, 2024 pm 03:24 PM

C#의 액세스 한정자

C#의 난수 생성기 C#의 난수 생성기 Sep 03, 2024 pm 03:34 PM

C#의 난수 생성기

C# 데이터 그리드 보기 C# 데이터 그리드 보기 Sep 03, 2024 pm 03:32 PM

C# 데이터 그리드 보기

C# 스트링리더 C# 스트링리더 Sep 03, 2024 pm 03:23 PM

C# 스트링리더

C#의 패턴 C#의 패턴 Sep 03, 2024 pm 03:33 PM

C#의 패턴

C# 스트링라이터 C# 스트링라이터 Sep 03, 2024 pm 03:23 PM

C# 스트링라이터

C#의 BinaryWriter C#의 BinaryWriter Sep 03, 2024 pm 03:22 PM

C#의 BinaryWriter

See all articles