일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 설계 재사용
- '기존 설계 재사용
- 객체 생성 사용 분리
- OCP
- 메서드를 통한 해결
- 행동 호환성
- 추상화
- 객체지향
- iSP
- 책임주도설계
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 의존성
- dip
- 다형성
- 유여난 설계
- 하향식 접근
- 서브 타이핑
- 일관성 있는 협력
- 믹스인
- 유연한 설계
- 런타임 의존성
- 컴파일 타임 의존성
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 오브젝트
- 알고리즘
- 명령-쿼리 분리
Archives
- Today
- Total
목록책임주도설계 (1)
도니의 iOS 프로그래밍 세상
[오브젝트 2회독] 5장 - 책임 할당하기
데이터 중심의 문제는 객체에 상태에 초점을 맞추기 때문에, 변경등에 취약함따라서 책임에 초점을 맞추도록 해야하지만, 실제로 어떤 객체에 책임을 할당하지 정하는게 쉽지 않음→ 올바른 책임 할당을 위해 Grasp 패턴을 적용1. 책임 주도 설계를 향해데이터 중심에서 책임 주도 설계로의 전환을 위한 두가지 원칙데이터 보다 행동을 먼저 결정협력이라는 문맥 안에서 책임을 결정데이터 보단 행동을 먼저 결정객체에서 중요한 건 데이터가 아닌, 외부에 제공하는 행동(이것이 곧 “책임”)객체가 수행할 책임을 먼저 결정하고, 필요한 데이터가 무엇인지 결정협력이라는 문맥 안에서 책임을 결정책임의 품질은 협력에 적합한 정도로 결정메세지 전송 클라이언트 의도에 적합한 책임을 할당메세지 수신자에 대한 가정을 하지 않기 때문에, 수..
OOP
2024. 11. 19. 19:27