일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 상속
- 알고리즘
- 런타임 의존성
- OOP
- 오브젝트
- 명령-쿼리 분리
- 일관성 있는 협력
- iSP
- 다형성
- 객체 생성 사용 분리
- 행동 호환성
- 하향식 접근
- 설계 재사용
- '기존 설계 재사용
- 추상화
- dip
- OCP
- 컴파일 타임 의존성
- 믹스인
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 유연한 설계
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 메서드를 통한 해결
- 유여난 설계
- 합성
- 서브 타이핑
- 객체지향
- 상속 조합 폭발적 증가
- 책임주도설계
- 의존성
Archives
- Today
- Total
목록조합 (1)
도니의 iOS 프로그래밍 세상
[오브젝트] 11장 - 합성과 유연한 설계
상속과 합성은 가장 많이 사용되는 코드 재사용 기법상속은 클래스 사이에 정적인 관계, 합성은 동적인 관계상속은 부모 클래스에 구현에 의존하기 때문에 자식과 부모간의 강한 결합도를 가짐(부모 클래스이 구현에 의존하지 않는다면 어떻게 될까? → 부모 inteface에 의존한 상속을 설계한다면 더욱 유연해지지 않을까?)합성은 퍼블릭 인터페이스에 의존하기 때문에 객체 내부 구현 변경에 따른 영향이 최소화되어 안정적임→ 이로인해, 합성이 상속에 비해 유연한 설계가 가능함(구현이 아닌, 인터페이스에 의존하기 때문)1. 상속으로 인한 조합의 폭발적인 증가상속이 가진 부모 자식간의 결합도는 코드 수정간 더 많은 작업량을 요구함합성은 상속과 같이 중복을 제거하면서도 보다 간단하게 처리가 가능함새로운 클래스 생성기능 A,..
OOP
2024. 10. 9. 19:53