728x90

추상화 7

29일차 - 믹스인을 통해서 상속 대체하기

2023.09.08 FRI 376p ~ 392p 28일차 내용 ⬇️ 2023.09.07 - [개발 서적 기록/오브젝트_조영호] - 27, 28일차 - 합성을 통해 상속의 한계 해결하기 27, 28일차 - 합성을 통해 상속의 한계 해결하기 2023.09.07 THU 346p ~ 377p 26일차 내용 ⬇️ 2023.09.05 - [개발 서적 기록/오브젝트_조영호] - 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 26일차 - 중복 코드를 추상화에 의존하는 부모 magenta-ming.tistory.com 클래스 상속보다는 객체를 합성하자 클래스 상속은 부모 클래스의 세부적인 구현에 의존해야한다. 그래서 결합도가 높아진다. 합성을 사용하면 코드를 재사용하면서도, 결합도를 낮게 유지할 수 있..

26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기

2023.09.05 TUE 335p ~ 348p 25일차 내용 ⬇️ 2023.09.04 - [개발 서적 기록/오브젝트_조영호] - 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 2023.09.04 MON 322p ~ 335p 24일차 내용 ⬇️ 2023.08.29 - [개발 서적 기록/오브젝트_조영호] - 24일차 - DIP와 중복 코드 제거하기 24일차 - DIP와 중복 코드 제거하기 2023.08.29 TUE 300p ~ 322p 23일차 내용 ⬇️ 2023. magenta-ming.tistory.com 추상화를 통한 코드 중복 해결 - 중복 코드를 부모 클래스로 올리기 모든 클래스가 추상화에 의존하도록 만들어야한다. 중복되는 코드가 있..

25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소

2023.09.04 MON 322p ~ 335p 24일차 내용 ⬇️ 2023.08.29 - [개발 서적 기록/오브젝트_조영호] - 24일차 - DIP와 중복 코드 제거하기 24일차 - DIP와 중복 코드 제거하기 2023.08.29 TUE 300p ~ 322p 23일차 내용 ⬇️ 2023.08.25 - [개발 서적 기록/오브젝트_조영호] - 23일차 - 의존성 주입 23일차 - 의존성 주입 2023.08.25 FRI 289p ~ 304p 22일차 내용 ⬇️ 2023.08.24 - [개발 서적 기록/오 magenta-ming.tistory.com 상속은 결합도를 높이고 캡슐화를 떨어트린다 상속은 자식 클래스를 점진적으로 추가해서 기능을 확장할 수 있다. 반면 높은 결합도를 만들어서 부모 클래스를 점진적으로..

22일차 - OCP 적용하기

2023.08.24 THU 276p ~ 290p 21일차 내용 ⬇️ 2023.08.23 - [개발 서적 기록/오브젝트_조영호] - 21일차 - 바람직한 의존성 21일차 - 바람직한 의존성 2023.08.23 WED 261p ~ 276p 20일차 내용⬇️ 2023.08.22 - [개발 서적 기록/오브젝트_조영호] - 20일차 - 런타임과 컴파일 시점의 의존성을 위해 컨텍스트는 독립되어야한다 20일차 - 런타임과 컴파일 시점의 magenta-ming.tistory.com 표준 클래스는 의존은 해롭지 않다 표준 클래스는 내부 코드가 수정될 확률이 매우 낮기 때문에 직접 인스턴스를 직접 생성하더라도 문제되지 않는다. 하지만 표준 클래스를 활용해서 인스턴스를 직접 생성할 때에도, 가능한 추상적인 타입을 사용하는 ..

21일차 - 바람직한 의존성

2023.08.23 WED 261p ~ 276p 20일차 내용⬇️ 2023.08.22 - [개발 서적 기록/오브젝트_조영호] - 20일차 - 런타임과 컴파일 시점의 의존성을 위해 컨텍스트는 독립되어야한다 20일차 - 런타임과 컴파일 시점의 의존성을 위해 컨텍스트는 독립되어야한다 2023.08.22 TUE 247p ~ 263p 19일차 내용 ⬇️ 2023.08.21 - [개발 서적 기록] - 19일차 - 모듈로 정보 은닉하기 19일차 - 모듈로 정보 은닉하기 2023.08.21 MON 234p ~ 249p 18일차 내용 ⬇️ 2023.08.21 - [개발 서적 기록/ magenta-ming.tistory.com 의존성 해결 컴파일 타임 의존성을 실행 컨텍스트에 맞는 적절한 의존성으로 교체해야한다. 아래 방..

17일차 - 프로시저 추상화와 데이터 추상화

2023.08.18 FRI 214p ~ 224p 16일차 내용 ⬇️ 2023.08.19 - [개발 서적 기록/오브젝트_조영호] - 16일차 - 캡슐화가 적절지 않은 경우와 명령 쿼리 분리 원칙 16일차 - 캡슐화가 적절지 않은 경우와 명령 쿼리 분리 원칙 2023.08.18 FRI 199p ~ 213p 15일차 내용 ⬇️ 2023.08.18 - [개발 서적 기록/오브젝트_조영호] - 15일차 - 퍼블릭 인터페이스 만들기 15일차 - 퍼블릭 인터페이스 만들기 2023.08.18 FRI 183p ~ 198p 14일차 내용 ⬇️ 2 magenta-ming.tistory.com 분해를 통한 추상화 구현 불필요한 정보를 제거하고, 현재의 문제 해결에 필요한 핵심만 남기면서 추상화를 실현할 수 있다. 이런 추상화를..

6일차 - 합성을 통한 코드 재사용과 협력

2023.08.06 SUN 65p ~ 77p 5일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 5일차 - 상속과 다형성의 목적 5일차 - 상속과 다형성의 목적 2023.08.04 FRI 50p ~ 64p 4일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 4일차 - 객체 지향 설계를 위한 자세 4일차 - 객체 지향 설계를 위한 자세 2023.08.03 THU 33p ~ 50p 3일차 내용 ⬇️ 2023. magenta-ming.tistory.com 추상화의 필요성 추상화를 사용하면, 세부적인 내용을 무시한 채 상위 개념을 쉽고 간단하게 표현할 수 있다. 그래서 세부 사항에 관계 없이,상위 개념만으로도 도메인의 중요한 개념을 설명할 수 있다. 그럼..

728x90