SOLID원칙

스터디

[객체지향] SOLID 원칙이란?

🌳 SOLID 원칙 오늘은 객체지향 개발의 5가지 원칙인 SOLID 원칙에 대해 공부해보았다. S,O,L,I,D 는 각각 단어의 첫 글자이며 합하여 솔리드 원칙이라고 부른다. 지금부터 솔리드 원칙에 대해 알아보자. 🌱 SRP ( Single Responsibility Principle ) SRP는 Single Responsibility Principle 의 약자이며 말그대로 단일 책임 원칙을 뜻한다. 하나의 클래스는 하나의 책임만 가져야 한다는 원칙이다. 하나의 책임이라는 것은 굉장히 모호한 표현이다. "클 수도 있고 작을 수도" 있으며 "문맥과 상황에 따라" 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 크다면 단일 책임 원칙을 제대로 지키지 못한 것이 된다. 🌱 OCP ( Open C..

Language/JAVA

[Java] [객체지향] SOLID 원칙 - 좋은 객체 지향 설계의 5가지 원칙

좋은 객체지향을 하기 위한 5가지 원칙이 있다. ' SRP / OCP / LSP / ISP / DIP ' 이렇게 5가지가 있는데 앞자만 따서 SOLID(솔리드) 원칙이라고 부른다. 지금부터 이 원칙에 대해 하나하나 알아보자. 솔리드 원칙 1. SRP 단일 책임 원칙 하나의 클래스는 하나의 역할만 갖는다. 2. OCP 개방-폐쇄 원칙 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 사용해보자! 클라이언트가 MemberService 구현 클래스를 직접 선택 MemberRepository m = new MemoryMemberRepository(); //기존 코드 MemberRepository m = new JpaMemberRepository(); //변경 코드 구현 객체를 변경하려..

PgmJUN
'SOLID원칙' 태그의 글 목록