dip
-
소프트웨어 설계 5원칙 - SOLIDIT/Design Patterns 2022. 5. 22. 16:50
1. 개념 - SOLID는 SRP, OCP, LSP, ISP, DIP 의 앞 글자를 딴 용어이다. 1. SRP (단일 책임 원칙, Single Responsibility Principle) - 책임의 기본 단위 => '객체' - '책임'의 의미 => '해야 하는 것' 혹은 '할 수 있는 것' 즉, 객체에 책임을 할당할 때는 어떤 객체보다도 작업을 잘 할 수 있는 객체에 책임을 할당해야 한다는 것 - 예) Student(학생) 클래스가 수강 과목을 추가/조회하거나 데이터베이스에 객체 정보 저장/읽기 작업을 하거나 성적표와 출석부를 출력하는 기능을 한다면.. 너무 많은 책임을 수행해야 하기 때문에 불합리하다. Student 클래스는 수강 과목을 추가/조회하는 '책임'만 수행하고 다른 기능은 다른 클래스로 넘..