일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 믹스인
- 합성
- 명령-쿼리 분리
- 상속
- '기존 설계 재사용
- 유여난 설계
- OCP
- 일관성 있는 협력
- 객체 생성 사용 분리
- 하향식 접근
- 객체지향
- 서브 타이핑
- 추상화
- 유연한 설계
- 런타임 의존성
- 메서드를 통한 해결
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- iSP
- 의존성
- dip
Archives
- Today
- Total
목록객체 생성 사용 분리 (1)
도니의 iOS 프로그래밍 세상
[오브젝트 2회독] 9장 - 유연한 설계
1. 개방-폐쇄 원칙(OCP)OCPs/w는 확장에 열려있고, 수정에 닫혀있어야 함이는 기존 코드 수정 없이 동작이 추가되고 변경되어야 한다는 뜻추상화가 핵심이다추상화를 통해 핵심적인 부분만 의존하도록 해, 문맥이 변하더라도 바뀌지 않음문맥에 따라 적합한 기능을 구체화 하면 된다.2. 생성 사용 분리객체가 추상화만 의존하기 위해선, 추상화의 구체 클래스를 객체 내부에서 생성해서는 안됨구체 클래스를 객체가 직접 생성한다면, 기능(구체 클래스)을 변경할 때 기존 코드의 변경이 발생할 수 밖에 없고, 이는 OCP 위반그리하여 유연한 설계를 위해서는 생성과 사용이라는 책임을 두 객체로 분리 한다.Factory 추가하기생성과 사용 분리를 위해 객체 생성에 특화된 Factory를 사용3. 의존성 주입사용하는 객체가 ..
OOP
2024. 11. 19. 19:30