Solid
-
class에 단일 책임이 있는지 판단하는 방법DEV 2024. 11. 18. 20:47
단일 책임 원칙(single responsibility principle) SRP클래스와 모듈은 하나의 책임 또는 기능만을 가지고 있어야 한다는 설계원칙거대하고 포괄적인 클래스를 설계하는 대신, 작은 단위와 단일 기능을 가진 클래스를 설계해야 한다.클래스에 비즈니스와 관련 없는 기능이 두 개 이상 포함되어 있으면 책임이 단일하지 않으므로, 단일 기능을 가진 여러 개의 작은 클래스로 분할되어야 한다고 생각할 수 있다. 예를 들어 어떤 클래스에 주문 관련 코드와 사용자 관련 코드가 모두 포함되어 있다면두 기능을 동일한 클래스에 넣는 것은 단일 책임 원칙에 위배된다.단일 책임 원칙을 충족하기 위해 이 클래스를 더 작게 세분화하여 단일 기능을 가진 두 개의 클래스로 분할해야 한다.클래스에 단일 책임이 있는지 판..