의존 역전 원칙 (1) 썸네일형 리스트형 [java(자바)] 객체 지향 프로그래밍 SOLID 원칙 _디버깅의 눈물 1. 단일 책임 원칙(Single Responsibility Principle) 하나의 클래스는 하나의 책임만 가져야 한다는 원리입니다. 즉, 클래스는 오직 한 가지 기능만 수행하도록 해야 합니다. 예를 들어, 주문(Order) 클래스가 주문 생성, 결제, 배송 등 여러 기능을 수행한다면 이는 SRP 원칙을 위배하는 것입니다. 이 경우 주문 생성, 결제, 배송 등 각각의 책임을 갖는 클래스를 만들어야 합니다. 이를 통해 클래스의 응집도를 높이고, 클래스 간 결합도를 낮춰 유연성과 확장성을 높일 수 있습니다. 2. 개방-폐쇄 원칙(Open-closed Principle) 클래스나 모듈은 확장에는 열려있어야 하고, 변경에는 닫혀있어야 한다는 원리입니다. 기존 코드를 변경하지 않고도 새로운 기능을 추가할 수 .. 이전 1 다음