일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- C
- 자료구조
- Proxy
- spring webflux
- Kafka
- redis
- 네트워크
- JPA
- MSA
- mongoDB
- OS
- 운영체제
- MySQL
- Data Structure
- Java
- design pattern
- IT
- Spring
- c언어
- Heap
- Galera Cluster
- 컴퓨터구조
- 알고리즘
- 디자인 패턴
- Algorithm
- 파이썬
- 백준
- react
- 자바
- Today
- Total
목록OOP (2)
시냅스
SRP : 단일 책임 원칙 (single reponsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호한데 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경에서 파급 효과가 적으면 단일 책임 원칙을 따르는 것이 좋다. 예) UI 변경, 객체의 생성과 사용을 분리 OCP : 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 활용하여 하나의 인터페이스에 여러 클래스(구현체)를 할당할 수 있다. LSP : 리스코프 치환 원칙 (Liskov subsititution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타..
클래스 (Class) 객체의 청사진(Blueprint) 상태(클래스, 인스턴스 변수)와 행위(메서드)를 갖는 자바의 기본 단위 상속 (Inheritance) 상위 클래스의 변수와 메소드에 대한 사용권을 갖는 것 subclassing : 다른 클래스의 코드를 재사용할 목적으로 상속을 사용하는 경우 is - a 관계 어휘적 정의가 아닌 기대되는 행동에 따라 타입계층의 의미가 달라질 수 있음. 슈퍼타입과 서브타입 관계에서는 행동 호환성이 중요 subtyping : 타입 계층을 구성하기 위해 상속을 사용하는 경우 행동 호환성 두 타입 사이에 행동이 호환될 경우에만 타입계층으로 묶어야 한다. 동일한 메서드를 구현하면 행동을 호환하는것인가? 슈퍼클래스 (Super Class) 상속되는 클래스, 부모 클래스 서브클래..