
모든 소프트웨어 구성요소에는 단 하나의 책임만 있어야 합니다
소프트웨어 구성 요소는 클래스, 메서드 또는 모듈일 수 있습니다
예: 스위스 군용 칼은 소프트웨어 개발의 단일 책임 원칙을 위반하는 다목적 도구입니다. 대신 칼은 단일 책임을 따르는 좋은 예입니다(스위스 군용 칼과 달리 절단에만 사용할 수 있기 때문입니다). 자르기, 캔 따기, 마스터 키, 가위 등으로 사용됩니다)
실제 세계에서든 소프트웨어 개발에서든 변화는 끊임없이 일어나기 때문에 단일 책임 원칙의 정의도 이에 따라 변합니다.
모든 소프트웨어 구성 요소에는 변경해야 할 단 하나의 이유가 있어야 합니다
아래 Employee 클래스에서 변경이 발생할 수 있는 이유는 세 가지입니다.
직원 속성 변경을 권장하므로 Employee 클래스도 일부 수정해야 합니다
에 의한 변경 사항이제 Employee 클래스에서 변경이 발생할 수 있는 이유는 단 하나입니다
변경 이유: 직원 속성 변경으아아아
: 데이터베이스 변경으아아아
: 세금 계산 변경으아아아
클래스나 소프트웨어 구성 요소를 만들 때 다음 사항을 명심하세요.
높은 응집력과 느슨한 결합을 목표로 하세요모든 소프트웨어 구성 요소에는 단 하나의 책임만 있어야 합니다
및모든 소프트웨어 구성 요소에는 변경해야 할 단 하나의 이유가 있어야 합니다
위 내용은 단일 책임 원칙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!