일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이니셔티브 q
- Initiative Q
- 백준
- Design Pattern
- Meta Quest3
- C++
- 메타퀘스트3
- SOLID
- level2
- 알고리즘
- BOJ
- D3
- Java
- 레퍼럴
- 점프 점프
- 논블록
- d4
- 11060
- 자료구조
- 삼성 SW 역량 테스트 기출 문제
- D2
- 디자인패턴
- spring
- 리퍼럴
- 어싱크
- 10505
- SWEA
- 블록
- 재밌게 할래요
- 프로그래머스
- Today
- Total
목록디자인패턴 (3)
아직은 정체성이 없는 블로그
LSP(Liskov Substitution Principle)이란? 리스코프 치환 원칙(영어: Liskov substitution principle, LSP)은 바바라 리스코프가 자료 추상화와 계층 (Data abstraction and hierarchy)이라는 제목으로 기조연설을 한 1987년 컨퍼런스에서 처음 소개한 내용이다 아래는 원문의 일부분이다. Barbara Liskov wrote LSP in 1988: What is wanted here is something like the following substitution property: If for each object o1 of type S there is an object o2 of type T such that for all program..
개방-폐쇄 원칙 (OCP, Open-Closed Principle)이란? 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. 다시 말하자면 변경을 위한 비용은 가능한 줄이고 확장을 위한 비용은 가능한 극대화 해야 한다는 의미로, 요구사항의 변경이나 추가사항이 발생하더라도, 기존 구성요소는 수정이 일어나지 말아야 하며, 기존 구성요소를 쉽게 확장해서 재사용할 수 있어야 한다는 뜻이다. 개방-폐쇄 원칙의 두 가지 속성 1.확장에 대해 열려 있다. 이것은 모듈의 동작을 확장할 수 있다는 것을 의미한다. 애플리케이션의 요구 사항이 변경될 때, 이 변경에 맞게 새로운 동작을 추가해 모듈을 확장할 수 있다. 즉, 모듈이 하는 일을..
단일 책임 원칙 SRP (Single Responsibility Principle) 정의 객체 지향 프로그래밍에서 단일 책임 원칙(single responsibility principle)이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. 책임의 의미 객체지향 설계 관점에서의 SRP의 책임의 기본 단위는 객체이다. 즉, 객체는 단 하나의 책임만 가져야 한다. 여기서 책임이란 여러 관점으로 해석이 가능하지만 보통 ‘해야 하는 것’ 이나 ‘할 수 있는 것’으로 간주할 수 있다. 객체에 책임을 할당할 때는 어떤 객체보다도 작업을 잘 할 수 있는 객체에 책임을 할당해야 하고 책임에 수반되는 모든 일을..