자바 & 스프링/객체지향프로그래밍
[객체지향] 의존성 역전 원칙(DIP)을 지키는 코드는 뭘까?
객체지향 SOLID 원칙먼저, 객체지향 프로그래밍 (Object-Oriented Programming, OOP)를 공부하게 되면 그 중심에는 SOLID 원칙이 있다.SOLID 원칙이란 다음 다섯 가지 원칙을 지켜 좋은 객체지향 설계를 위한 원칙이다.SRP 단일 책임 원칙하나의 클래스는 하나의 책임만 가져야 한다.하나의 책임이라는 것은 모호하므로 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이라고 할 수 있다.OCP 개방-폐쇄 원칙소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야 한다.인터페이스를 구현한 새로운 클래스를 만드는 것은, 기존의 코드를 변경하는 게 아니다.LSP 리스코프 치환 원칙다형성에서 하위 클래스는 인터페이스가 세운 원칙을 따라야 한다.ISP 인터페이스 분리 원..
2024. 11. 12. 15:10