확장성 높은 구조 설계 - 기초

Mec.D's Blog·2022년 5월 9일
0

선수 개념

  1. OOP
    1-1. 상속과 합성
    1-2. SOLID
  2. DDD
  3. 클린 아키텍처
    3-1. 요청 진행 방향

🟧 OOP

1. 상속과 합성

구분상속합성
EngInheritanceComposition
관계Is-a 관계
(상하위 카테고리 관계)
Has-a 관계
(소유/종속 관계)
결합도높음낮음
결합 방식클래스를 통한 결합메시지를 통한 결합
관계 결정 시점컴파일 타임런타임
재사용화이트박스 재사용
(부모 클래스 내부를 자식 클래스에 공개)
블랙박스 재사용
(구현 재사용 x, 객체의 인터페이스 재사용)

상속을 잘못 사용한 사례

Java의 Vector

profile
기술로 삶을 디자인하는 개발자 Mec.D 입니다

0개의 댓글