728x90

결합도 6

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 상속은 결합도를 높이고 캡슐화를 떨어트린다 상속은 자식 클래스를 점진적으로 추가해서 기능을 확장할 수 있다. 반면 높은 결합도를 만들어서 부모 클래스를 점진적으로..

12일차 - 변경될 가능성이 있는 클래스를 찾아라

2023.08.12 SAT 140p ~ 155p 11일차 내용 ⬇️ 2023.08.11 - [개발 서적 기록/오브젝트_조영호] - 11일차 - 책임 주도 설계로 전환하기 11일차 - 책임 주도 설계로 전환하기 2023.08.11 FRI 130p ~ 141p 10일차 내용 ⬇️ 2023.08.10 - [개발 서적 기록/오브젝트_조영호] - 10일차 - 진정한 캡슐화는 변경 가능한 모든 것을 내부에 숨긴다 10일차 - 진정한 캡슐화는 변경 가능한 모든 magenta-ming.tistory.com 여러 대안이 존재할 때는, 응집도와 결합도를 고려하라 책임을 할당할 때는, 책임을 수행할 정보를 알고 있는 객체에게 책임을 할당하는 것이 첫번째 원칙이다. ( 이것이 INFORMATION EXPERT 패턴이다. ) ..

9일차 - 캡슐화, 응집도 그리고 결합도

2023.08.09 WED 107p ~ 118p 8일차 내용 ⬇️ 2023.08.09 - [개발 서적 기록/오브젝트_조영호] - 8일차 - 추상화를 통한 역할 부여 그리고 책임 중심 설계 8일차 - 추상화를 통한 역할 부여 그리고 책임 중심 설계 2023.08.08 TUE 90p ~ 107p 7일차 내용 ⬇️ 2023.08.08 - [개발 서적 기록/오브젝트_조영호] - 7일차 - 적절한 책임과 적합한 역할 7일차 - 적절한 책임과 적합한 역할 2023.08.07 MON 77p ~ 91p 6일차 내용 ⬇️ 2023.0 magenta-ming.tistory.com 캡슐화 객체를 사용하면 변경 가능성이 높은 부분은 내부에 숨기고 외부에는 상대적으로 안정적인 부분만 공개함으로써, 변경의 여파를 통제할 수 있다..

3일차 - 캡슐화를 통해 결합도 낮추기

2023.08.02 WED 17p ~ 33p 2일차 내용 ⬇️ 2023.08.02 - [개발 서적 기록/오브젝트_조영호] - 2일차 - 객체 지향적인 모듈 2일차 - 객체 지향적인 모듈 2023.08.01 TUE 2p ~ 16p 1일차 내용 ⬇️ 2023.07.31 - [개발 서적 기록/오브젝트_조영호] - 1일차 - 오브젝트를 본격적으로 읽기 전에 1일차 - 오브젝트를 본격적으로 읽기 전에 2023.07.31 MON 전반적인 내용 magenta-ming.tistory.com 객체에게 자유를, 캡슐화 각 객체가, 도메인이, 서로의 세세한 부분까지 알게되면, 의존성과 결합도가 증가한다. 따라서, 각각의 도메인이 각자의 행위를 수행할 수 있도록, 자율적인 존재로 만들어야한다. 이를 통해, 변경에 취약하지 않..

728x90