반응형 객체지향프로그래밍1 [객체지향설계] SOLID 원칙 SRP : 단일 책임 원칙(Single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이란 말은 모호하다. 판단의 기준은 변경이다. 즉, 변경이 있을 때 파급 효과가 적을수록 단일 책임 원칙을 잘 따른 것이다. 범위를 너무 작게하면 단위가 너무 쪼개져서 문제고, 너무 크게 하면 책임이 커져서 문제다. OCP : 개방-폐쇄 원칙(Open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 확장을 하려면 당연히 코드 변경이 필요한데, 이해하기 힘들수 있다. 자주 변하는 기능을 추상화함으로써 기존 코드를 수정하지 않고도 기능을 확장할 수 있어야 한다. public class MemberService { //pr.. 2023. 3. 3. 이전 1 다음 반응형