단일책임원칙 알아봐객체지향 기본 5대원칙 중 하나인데객체지향 아니더라도 구조화에서도 쓸만한 원칙임if 얘기 하는건 간단히 얘기하면흐름제어의 책임을 가진 부분에서 자제하자는 얘기고루비한텐 악감정 없음
if (animal is Dog dog){ ...}else if (anmial is Cat cat){ ...}else if (animal is Tiger tiger){ ...}
이런 구현을 말하는거같은데 이런 구문을 쓰는 class가 AnimalContainer라면 단일책임원칙 위배임?
생성의 책임만 가지고 있는거먼 위반 아닌데 비즈니스로직 있으면 위반이지
거봐 저런게 있다고해서 무조건 잘못된건 아님 추상화를 어떤 기준으로 했느냐가 중요한거지
아니 조건문만 써놓고 내용도 없이 물어보는 게 질문 자체가 에러고 나한테 칭얼거려봤자 이미 정의되어있는 원칙이 바뀌거나 하진 않음