인터페이스 분리 원칙 썸네일형 리스트형 [Spring] 객체 지향 설계 5가지 - SOLID 단일 책임 원칙 (Single Responsibility Principle) - "모든 클래스 단 한개의 책임을 가져야 한다" 하나의 클래스가 두가지 다른 원인으로 변경되어야 한다면 두 개 이상의 책임을 가진것이므로 원칙에 어긋난다. 개방-폐쇄 원칙 (Open-Closed Principle) - "확장에는 열려있고, 수정에는 닫혀 있어야 한다" 기존의 코드의 수정(수정에 닫혀)없이 새로운 기능을 추가(확장에 열려)할 수 있게 해준다. 공통되는 기능들을 인터페이스로 추상화하여 기능을 고정 지키지 않을 시 기능 추가 시 마다 타입 체크 및 if문을 통한 조건이 같이 추가됨. 리스코프 치환 원칙 (Liskov Substitution Principle) - "상위 타입의 객체를 하위 타입의 객체로 치환해도 상위.. 더보기 이전 1 다음