본문 바로가기
반응형

SRP2

SOLID 원칙 (2) - 단일 책임 원칙(SRP) 단일 책임 원칙(SRP : Single Responsibility Principle) 클래스는 하나의 책임만 가진다. 클래스가 제공하는 모든 서비스(methods)는 그 책임을 수행하는데 집중한다. 환경이 바뀌어 클래스를 변경하는 경우는 오직 하나 뿐이어야 한다. 환경 변화로 하나의 클래스가 여러 책임을 갖는 경우 → 클래스 분할 복잡한 프로세스를 구현하거나 경험이 부족하면 지키기 어렵다. 대부분 SW 위협 원인이 된다. SRP 장점 클래스 책임 영역이 확실하다 → 하나의 책임 변경에 따른 연쇄 변경에서 자유롭다. 응집도 강화, 결합도 약화, 가독성 향상, 유지보수 용이. SRP 준수 전략 중복된 책임은 추상 클래스로 구현. 기존의 클래스로 해결할 수 없다면 새로운 클래스 구현. 응집도 강화 및 결합도 .. 2024. 2. 22.
SOLID 원칙 (1) - 들어가기 객체지향 설계에 등장하는 개념 클래스: 공통되는 것들을 묶어서 대표적인 이름을 붙인 것이며 추상화의 결과이다. 인스턴스: 클래스가 메모리 공간에 할당된 실체이다. 객체: 명확한 의미를 담고 있는 대상으로 설계자의 관점에서는 구체적인 대상을 말하며, 개발자의 관점에서는 클래스에서 생성된 변수를 의미한다. 유익한 식별자와 상태(state)를 가지고 있으며, 연산을 수행할 수 있는 메서드(method)를 포함한다. SOLID 원칙 단일 책임 원칙(Single Responsibility Principle, SRP): 클래스는 하나의 책임만을 가져야 한다. 바리스타는 커피만 만들고, 캐셔는 계산만 하는 것처럼, 클래스도 하나의 기능만을 수행해야 한다. 개방-폐쇄 원칙(Open-Closed Principle, OC.. 2024. 2. 21.
반응형