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 |
Tags
- spring
- 블록
- 디자인패턴
- 재밌게 할래요
- SOLID
- 자료구조
- 메타퀘스트3
- D3
- 레퍼럴
- 11060
- Java
- d4
- 논블록
- 10505
- C++
- 점프 점프
- level2
- BOJ
- Meta Quest3
- SWEA
- 삼성 SW 역량 테스트 기출 문제
- 이니셔티브 q
- 리퍼럴
- 어싱크
- 프로그래머스
- 알고리즘
- 백준
- D2
- Design Pattern
- Initiative Q
Archives
- Today
- Total
목록OCP (1)
아직은 정체성이 없는 블로그
[Design Pattern][SOLID] 개방-폐쇄 원칙 (OCP, Open-Closed Principle)
개방-폐쇄 원칙 (OCP, Open-Closed Principle)이란? 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. 다시 말하자면 변경을 위한 비용은 가능한 줄이고 확장을 위한 비용은 가능한 극대화 해야 한다는 의미로, 요구사항의 변경이나 추가사항이 발생하더라도, 기존 구성요소는 수정이 일어나지 말아야 하며, 기존 구성요소를 쉽게 확장해서 재사용할 수 있어야 한다는 뜻이다. 개방-폐쇄 원칙의 두 가지 속성 1.확장에 대해 열려 있다. 이것은 모듈의 동작을 확장할 수 있다는 것을 의미한다. 애플리케이션의 요구 사항이 변경될 때, 이 변경에 맞게 새로운 동작을 추가해 모듈을 확장할 수 있다. 즉, 모듈이 하는 일을..
Disign Pattern
2020. 6. 23. 12:58