일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 객체지향
- '기존 설계 재사용
- 합성
- 책임주도설계
- 메서드를 통한 해결
- 일관성 있는 협력
- 추상화
- 알고리즘
- dip
- 유여난 설계
- 다형성
- 서브 타이핑
- 유연한 설계
- 행동 호환성
- 하향식 접근
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 객체 생성 사용 분리
- iSP
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 의존성
- 상속 조합 폭발적 증가
- OOP
- 명령-쿼리 분리
- 오브젝트
- 컴파일 타임 의존성
- 런타임 의존성
- OCP
- 설계 재사용
- 믹스인
- 상속
Archives
- Today
- Total
목록2024/10/01 (1)
도니의 iOS 프로그래밍 세상
[오브젝트] 10장 - 상속과 코드 재사용
객체 지향의 장점중 하나인 상속을 통한 코드 재사용합성을 통해서도 코드 재사용 가능Chap01. 상속과 중복 코드중복 코드란 스펙이 변경될 때 함께 수정되어야 하는 코드중복을 제거해야 하는 이유는, 추후 코드 수정시에 몇배의 노력이 발생 하기 때문(계속된 중복 코드는 제곱배로 커져, 버그 발생 가능성이 높아짐)따라서, 신뢰할 수 있는 소프트웨어를 위해선 DRY 원칙(Don’t Repeat Yourself를 지켜야 함중복 제거 방법타입코드중복 코드를 제거를 위해, 클래스로 만들어 중복 코드를 이관시킴타입코드는 낮은 응집도와 높은 결합도 문제 발생(특정 타입에 종속되어 있기 때문)상속상속을 통해 기반 클래스의 로직을 재활용상속을 염두하지 않는 클래스를 상속하는 것은 코드 수정 및 이해를 어렵게 함상속은 부모..
OOP
2024. 10. 1. 08:37