Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- Execution Engine
- Open Closed Principle
- 스택
- Spring
- stack메모리
- Spring SOLID
- JVM
- 단일 책임 원칙
- solid
- 스택메모리
- 자바
- 개방폐쇄원칙
- 의존성 역전 원칙
- pc register
- Java
- 자바 heap
- Native Method Stack
- Data Structure
- 단일책임원칙
- 객체지향
- Single Responsibillity Principle
- Class Loader
- 객체지향 설계 5원칙
- Heap
- CS
- 자료구조
- 실행 엔진
- 개방-폐쇄 원칙
- Stack
- Runtime data Area
Archives
- Today
- Total
Juuunew 살아남기
[Spring] 객체지향 설계원칙 (SOLID) - 개방-폐쇄 원칙 OCP 본문
개방-폐쇄 원칙 - OCP (Open Closed Principle)
- 확장에는 열려있고, 변경에는 닫혀있는
- 기존의 코드를 변경하지 않으면서(Closed), 기능을 확장할 수 있도록(Open) 설계해야한다.
- 다형성을 활용해 볼 것.
단일 책임 원칙에서 예시로 들었던 서비스센터를 이어서 활용해 보겠다.
// ServiceCenter 인터페이스
public interface ServiceCenter {
public void repair();
}
// LaptopServiceCenter 구현 클래스
public class LaptopPart implements ServiceCenter{
@Override
public void repair() {
System.out.println("노트북 수리");
}
}
// SmartphoneServiceCenter 구현 클래스
public class SmartphonePart implements ServiceCenter{
@Override
public void repair() {
System.out.println("스마트폰 수리");
}
}
ServiceCenter laptop = new LaptopPart();
ServiceCenter smartPhone = new SmartphonePart();
하지만 다형성을 활용해도 OCP원칙을 지킬 수 없는 경우가 있다.
이러한 경우에는 객체를 생성하고 연관관계를 맺어주는 별도의 조립, 설정자가 필요한데
Spring에서는 Spring Container가 이 역할을 담당하고 있다.
💡 공부 중 정리하는 내용이므로 부족한 부분이 있을 수 있습니다.
💡 참고자료
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
[Spring 핵심 원리 - 기본편] 3) SOLID 원칙
layout: posttitle: "Spring 핵심 원리 - 기본편 3) SOLID 원칙"date: 2020-11-28 23:17image: spring.pngtags: java,Spring,Spring framework,SOLID,좋은객체지향,디자인패턴categor
velog.io
'Framework > Spring' 카테고리의 다른 글
[Spring] 스프링 컨테이너, 제어의 역전(IoC), 의존관계주입(DI) (0) | 2022.12.23 |
---|---|
[Spring] 객체지향 설계원칙 (SOLID) - 의존성 역전 원칙 DIP (1) | 2022.12.21 |
[Spring] 객체지향 설계원칙 (SOLID) - 인터페이스 분리 원칙 ISP (0) | 2022.12.19 |
[Spring] 객체지향 설계원칙 (SOLID) - 리스코프 치환 원칙 LSP (0) | 2022.12.11 |
[Spring] 객체지향 설계원칙 (SOLID) - 단일 책임 원칙 SRP (1) | 2022.12.07 |