단일 책임 원칙

WBOY
풀어 주다: 2024-08-25 20:32:03
원래의
341명이 탐색했습니다.

Single Responsibility Principle

모든 소프트웨어 구성요소에는 단 하나의 책임만 있어야 합니다

소프트웨어 구성 요소는 클래스, 메서드 또는 모듈일 수 있습니다

예: 스위스 군용 칼은 소프트웨어 개발의 단일 책임 원칙을 위반하는 다목적 도구입니다. 대신 칼은 단일 책임을 따르는 좋은 예입니다(스위스 군용 칼과 달리 절단에만 사용할 수 있기 때문입니다). 자르기, 캔 따기, 마스터 키, 가위 등으로 사용됩니다)

실제 세계에서든 소프트웨어 개발에서든 변화는 끊임없이 일어나기 때문에 단일 책임 원칙의 정의도 이에 따라 변합니다.

모든 소프트웨어 구성 요소에는 변경해야 할 단 하나의 이유가 있어야 합니다


아래 Employee 클래스에서 변경이 발생할 수 있는 이유는 세 가지입니다.

직원 속성 변경
  1. 데이터베이스 변경
  2. 세금 계산 변경
  3. 으아아아
  4. SRP(단일 책임 원칙)에서는 클래스에서
변경 이유는 하나만

을 권장하므로 Employee 클래스도 일부 수정해야 합니다


SRP

에 의한 변경 사항이제 Employee 클래스에서 변경이 발생할 수 있는 이유는 단 하나입니다

변경 이유

: 직원 속성 변경으아아아

또한 EmployeeRepository 클래스에서 변경이 발생할 수 있는 이유는 단 하나입니다

변경 이유

: 데이터베이스 변경으아아아

결국 TaxCalculator 클래스에서 변경이 발생할 수 있는 이유는 단 하나입니다

변경 이유

: 세금 계산 변경으아아아


참고: 이제 3개 클래스 모두 단일 책임 원칙을 따르므로 두 정의를 모두 따릅니다

클래스나 소프트웨어 구성 요소를 만들 때 다음 사항을 명심하세요.

높은 응집력과 느슨한 결합을 목표로 하세요

모든 소프트웨어 구성 요소에는 단 하나의 책임만 있어야 합니다

모든 소프트웨어 구성 요소에는 변경해야 할 단 하나의 이유가 있어야 합니다

위 내용은 단일 책임 원칙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!