일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 서브 타이핑
- 상속
- 하향식 접근
- 런타임 의존성
- 객체 생성 사용 분리
- 책임주도설계
- 의존성
- '기존 설계 재사용
- 합성
- 행동 호환성
- iSP
- 상속 조합 폭발적 증가
- OOP
- 일관성 있는 협력
- 알고리즘
- 컴파일 타임 의존성
- 설계 재사용
- dip
- 메서드를 통한 해결
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 믹스인
- 객체지향
- 유연한 설계
- OCP
- 추상화
- 오브젝트
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 유여난 설계
- 명령-쿼리 분리
- 다형성
Archives
- Today
- Total
목록서브 타이핑 (1)
도니의 iOS 프로그래밍 세상
[오브젝트 2회독] 13장 - 서브 클래싱과 서브 타이핑
상속의 두가지 용도타입 계층 구현코드 재사용1. 타입객체지향 패러다임 관점의 타입개념 관점에서 타입이란 공통의 특징을 공유하는 대상들의 분류프로그래밍 언어 관점에서 타입이란 동일한 오퍼레이션을 적용할 수 있는 인스턴스의 집합객체지향 관점에서 객체가 수신할 수 있는 메시지의 집합은 퍼블릭 인터페이스결국 같은 퍼블릭 인터페이스를 제공 한다면, 객체 지향 관점에서는 동일한 타입2. 서브클래싱과 서브타이핑언제 상속을 사용해야 하는가?is-a 관계를 만족할 때클라이언트 입장에서 부모 클래스 타입을 자식 클래스로 사용해도 무방할 때is-a 관계, 행동 호환성is-a 관계에서 만족시켜야 할 것은 직관이 아닌, 클라이언트 입장에서 대체 가능성클라이언트 입장에서 is-a 관계를 만족시킨다면 타입 계층으로 설정할 수 있음..
OOP
2024. 11. 19. 19:33