설계
-
[객체 지향 설계] SOLID 원칙JAVA 2021. 9. 1. 20:04
SOLID 원칙 안녕하세요? 장장스입니다. 오늘은 객체 지향 설계의 기본 원칙으로 알려져 있는 SOLID 원칙에 대해 정리해보겠습니다. [S] 단일 책임 원칙(SRP: single responsibility principle) 하나의 클래스는 하나의 기능만을 갖도록 구현한다. 즉, 어떤 클래스를 변경하는 이유는 하나이어야 한다. 한 클래스에서 여러 기능을 제공하게 되면 유지보수가 어렵다. [O] 개방-폐쇄 원칙 (OCP: open/closed principle) 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 인터페이스를 상속받아 구현하는 클래스는 여러개가 될 수 있다. (확장의 개념) 인터페이스가 변경되면 인터페이스를 상속받은 클래스는 변경이 필요하게 된다. (변경의 개념) 인터페이스나 추상클래스를 ..