[Spring] SOLID 원칙
·
TIL/Spring
좋은 객체 지향 설계의 5가지 원칙 ( SOLID )좋은 객체 지향 설계를 위해서는 5가지 원칙을 지켜야 한다SRP ( Single Responsibility Principle ) 단일책임원칙하나의 클래스는 하나의 "책임"만 가져야 한다사실 하나의 책임이라는 것은 굉장히 모호하다. 그 책임의 크기가 매우 클 수도 있고, 작을 수도 있다SRP를 잘 지켰는지 여부를 따지는 중요한 기준은 "변경"이다. 해당 클래스에서 변경이 일어날 때, 다른 클래스에 파급 효과가 적다면 SRP를 잘 따른 것으로 생각할 수 있다OCP ( Open - Closed Principle ) 개방폐쇄원칙객체 지향 설계에서 핵심이 된다"확장"에는 개방되어 있지만, "변경"에는 폐쇄되어있어야 한다어떻게 가능할까? 확장하려면 기존의 클래스를..