이번 포스트에서는 객체지향 프로그래밍 설계의 5가지 주요 원칙인 S.O.L.I.D.에 대해 살펴보자. SRP(Single Responsibility Princlple: 단일 책임 원칙) 개요객체의 응집도(cohesion)에 관한 내용으로 하나의 클래스는 하나의 책임만 가진다.클래스가 제공하는 모든 기능은 그 책임을 수행하는데 집중한다.환경이 바뀌어 완전히 새로운 기능을 추가해야 한다면 그 클래스는 분할되어야 한다.주로 클래스의 설계 즉 추상화와 연관된 개념이다. 설명SRP는 다른 원칙들에 비해 가장 손쉽게 설명이 가능한 원칙이다. 주변에 있는 큰 패밀리 레스토랑에 가보자. 많은 직원들이 요리, 서빙, 안내, 정리 등 다양한 업무를 보고 있다. 그런데 이들은 모두 자기의 업무에 집중한다.만약 한 직원이 ..
S.O.L.I.D.
이번 포스트에서는 객체지향 프로그래밍 설계의 5가지 주요 원칙인 S.O.L.I.D.에 대해 살펴보자. SRP(Single Responsibility Princlple: 단일 책임 원칙) 개요객체의 응집도(cohesion)에 관한 내용으로 하나의 클래스는 하나의 책임만 가진다.클래스가 제공하는 모든 기능은 그 책임을 수행하는데 집중한다.환경이 바뀌어 완전히 새로운 기능을 추가해야 한다면 그 클래스는 분할되어야 한다.주로 클래스의 설계 즉 추상화와 연관된 개념이다. 설명SRP는 다른 원칙들에 비해 가장 손쉽게 설명이 가능한 원칙이다. 주변에 있는 큰 패밀리 레스토랑에 가보자. 많은 직원들이 요리, 서빙, 안내, 정리 등 다양한 업무를 보고 있다. 그런데 이들은 모두 자기의 업무에 집중한다.만약 한 직원이 ..
2024.01.09