일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 책임주도설계
- 다형성
- 유연한 설계
- OOP
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- '기존 설계 재사용
- 컴파일 타임 의존성
- 명령-쿼리 분리
- 메서드를 통한 해결
- dip
- 믹스인
- 객체 생성 사용 분리
- 일관성 있는 협력
- 의존성
- 오브젝트
- 추상화
- 객체지향
- 알고리즘
- 설계 재사용
- 행동 호환성
- 하향식 접근
- 런타임 의존성
- 유여난 설계
- iSP
- OCP
- 합성
Archives
- Today
- Total
목록명령-쿼리 분리 (1)
도니의 iOS 프로그래밍 세상
[오브젝트 2회독] 6장 - 메시지와 인터페이스
1. 협력과 메세지객체가 다른 객체와 협력함으로써 독립적인 객체에서 더 큰 책임을 가질 수 있다이때 협력을 위한 매개체가 메시지 이다.메시지와 메시지 전송메시지 전송자는 클라이언트, 수신자는 서버라고 부르기도 함결국 메시지 전송자는 특정 객체의 함수를 호출하는 객체, 수신자는 특정 객체를 의미메시지와 메서드메시지를 수신했을 때, 실제 실행되는 함수 또는 프로시저를 메서드 라고 함메시지를 전송시 컴파일 시점과 실행 시점에 따라 메서드가 다를 수 있음이를 통해 유연하고 확장 가능한 코드 작성 가능2. 인터페이스와 설계 품질좋은 인터페이스는 최소한 + 추상적 인터페이스라는 두가지 조건을 만족시켜야 함이를 위해 책임 주도 설계를 활용한다면, 객체가 필요한 메시지만 가질 수 있게 됨디미터 법칙객체 내부 구조에 강..
OOP
2024. 11. 19. 19:28