일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 일관성 있는 협력
- 메서드를 통한 해결
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 믹스인
- 합성
- OOP
- 컴파일 타임 의존성
- 객체 생성 사용 분리
- 알고리즘
- OCP
- 오브젝트
- 서브 타이핑
- 상속
- 다형성
- 상속 조합 폭발적 증가
- 유여난 설계
- 하향식 접근
- iSP
- '기존 설계 재사용
- 설계 재사용
- 행동 호환성
- 런타임 의존성
- 유연한 설계
- 명령-쿼리 분리
- 책임주도설계
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- 의존성
Archives
- Today
- Total
목록'기존 설계 재사용 (1)
도니의 iOS 프로그래밍 세상
[오브젝트 2회독] 14장 - 일관성 있는 협력
객체는 협력을 위해 존재하며, 협력 구조가 다를경우 코드 이해도가 낮아지고 버그의 위험성이 높아짐설계 재사용을 위해서 객체들의 협력 방식을 일관성 있게 만들어야 함1. 설계에 일관성 부여하기변하는 개념을 변하지 않는 개념으로부터 분리변하는 개념을 캡슐화캡슐화 다시 살펴보기캡슐화는 데이터의 은닉만을 의미하는 것이 아닌, 변할수 있는 모든 개념을 감추는 것협력을 일관성 있게 만들기 위한 두가지 캡슐화의 방법서브 타입 캡슐화와 객체 캡슐화서브 타입 캡슐화:컴파일 타임 때는 슈퍼 타입만 알고 있더라도, 실행 시점에 자식 클래스 인스턴스와 협력함. 서브서브 타입의 종류를 캡슐화객체 캡슐화특정 클래스는 다른 클래스 타입을 private으로 인스턴스 변수로 갖고 있음이로 인해 객체와 객체 사이에 관계가 캡슐화 되어 ..
OOP
2024. 11. 19. 19:34