일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 명령-쿼리 분리
- 오브젝트
- 상속 조합 폭발적 증가
- 유여난 설계
- 서브 타이핑
- '기존 설계 재사용
- 일관성 있는 협력
- 믹스인
- 행동 호환성
- 알고리즘
- 객체 생성 사용 분리
- OCP
- 객체지향
- dip
- 컴파일 타임 의존성
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 합성
- 다형성
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 의존성
- 추상화
- 책임주도설계
- 설계 재사용
- 유연한 설계
- 하향식 접근
- 상속
- iSP
- 메서드를 통한 해결
- 런타임 의존성
- OOP
Archives
- Today
- Total
목록결합도 (1)
도니의 iOS 프로그래밍 세상
[오브젝트 2회독] 4장 - 설계 품질과 트레이드 오프
훌륭한 객체 지향 설계를 위해선 비용 내에서 변경을 수용할 수 있는 구조를 만드는 것유연한 구조를 위해 응집도가 높고 결합도가 낮으며, 객체의 상태가 아닌 행동 더 나아가 책임에 초점을 맞춤1. 설계 트레이드 오프객체 설계의 장단점을 비교하기 위한 3가지 척도인 캡슐화, 응집도, 결합도캡슐화객체를 사용하여 변경 가능성이 높은 부분을 숨기고, 외부에 상대적으로 안정적인 부분을 공개하여 변경의 여파를 통제상태는 변경 가능성이 높은 부분이며, 상대적으로 안정적인 부분은 객체의 책임, 메시지핵심은 변경 가능성이 높은 부분을 객체 내부로 숨기는 추상화 기법으로서, 내부 구현이 변하더라도 변화의 여파를 통제할 수 있음응집도와 결합도응집도(변경의 관점) 변경 발생시 모듈 내부에서 발생하는 변경의 정도하나의 변경 수용..
OOP
2024. 11. 19. 19:26