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