728x90

인터페이스 5

46일차 - 타입 계층 구현하기 : 클래스 / 인터페이스 / 추상 클래스 이용

2023.09.27 WED 574p ~ 587p 45일차 내용 ⬇️ 2023.09.26 - [개발 서적 기록/오브젝트_조영호] - 45일차 - LSP와 계약에 의한 설계 : 가변성 규칙 45일차 - LSP와 계약에 의한 설계 : 가변성 규칙 2023.09.26 TUE 558p ~ 573p 44일차 내용 ⬇️ 2023.09.26 - [개발 서적 기록/오브젝트_조영호] - 44일차 - LSP와 계약에 의한 설계 : 계약 규칙 44일차 - LSP와 계약에 의한 설계 : 계약 규칙 2023.09.26 TUE 547p ~ 557p 43 magenta-ming.tistory.com 타입 계층 구현 34일차 기록에서 타입 계층 구현에 대해 다뤘었다. 2023.09.15 - [개발 서적 기록/오브젝트_조영호] - 34..

카테고리 없음 2023.09.27

19일차 - 모듈로 정보 은닉하기

2023.08.21 MON 234p ~ 249p 18일차 내용 ⬇️ 2023.08.21 - [개발 서적 기록/오브젝트_조영호] - 18일차 - 하향식 기능 분해 설계 18일차 - 하향식 기능 분해 설계 2023.08.20 SUN 223p ~ 234p 17일차 내용 ⬇️ 2023.08.19 - [개발 서적 기록/오브젝트_조영호] - 17일차 - 프로시저 추상화와 데이터 추상화 17일차 - 프로시저 추상화와 데이터 추상화 2023.08.18 FRI 214p ~ 224p 16 magenta-ming.tistory.com 정보 은닉 시스템에서 자주 변경되는 부분을, 상대적으로 덜 변경되는 안정적인 인터페이스 뒤로 감춰서, 시스템을 모듈 단위로 분해하는 방법 시스템을 모듈로 분해한 후에는 각 모듈 내부를 구현하고..

14일차 - 협력, 메시지, 퍼블릭 인터페이스, 오퍼레이션

2023.08.15 TUE 169p ~ 185p 13일차 내용 ⬇️ 2023.08.15 - [개발 서적 기록/오브젝트_조영호] - 13일차 - 다형성을 고려하자. 메서드를 분해하자. 13일차 - 다형성을 고려하자. 메서드를 분해하자. 2023.08.14 FRI 153p ~ 171p 12일차 내용 ⬇️ 2023.08.13 - [개발 서적 기록/오브젝트_조영호] - 12일차 - 변경될 가능성이 있는 클래스를 찾아라 12일차 - 변경될 가능성이 있는 클래스를 찾아라 2023.08.12 SAT 14 magenta-ming.tistory.com 잘게 쪼개서 응집도 높은 메서드 만들기 코드를 작은 메서드로 분해하면, 전체적인 흐름을 이해하기 쉬워진다. 기억해야하는 정보를 줄일 수 있다. 더 세부적인 정보가 필요하면..

5일차 - 상속과 다형성의 목적

2023.08.04 FRI 50p ~ 64p 4일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 4일차 - 객체 지향 설계를 위한 자세 4일차 - 객체 지향 설계를 위한 자세 2023.08.03 THU 33p ~ 50p 3일차 내용 ⬇️ 2023.08.02 - [개발 서적 기록/오브젝트_조영호] - 3일차 - 캡슐화를 통해 결합도 낮추기 3일차 - 캡슐화를 통해 결합도 낮추기 2023.08.02 WED 17p ~ 33p 2일차 내용 ⬇️ 2 magenta-ming.tistory.com 추상 클래스의 용도 TEMPLATE METHOD 디자인패턴을 사용하기 위해서 이다. TEMPLATE METHOD 디자인패턴은, 부모 클래스에 기본적인 알고리즘의 흐름을 구현하고, 중간에 필요한 ..

이펙티브 자바 - 아이템 21: 인터페이스는 구현하는 쪽을 생각해 설계하라

Default Method 자바8에서, 기존의 구현체를 깨뜨리지 않고, 비교적 안전하게 인터페이스에 메소드를 추가하는 방법 기존에는 메서드 하나를 추가하려면 해당 인터페이스를 구현하는 모든 클래스에서는 해당 메서드를 모두 구현해줘야 했다. 하지만, 디폴트 메서드를 이용하면 인터페이스의 기분 구현을 그대로 상속하므로 인터페이스에 자유롭게 새로운 메서드를 추가할 수 있게 된다. 호환성을 유지하면서 API를 바꿀 수 있는 것이다. java8의 java.util.Collection 인터페이스 java7의 Collection 인터페이스는 원래 removeIf 메소드가 없었다. Collection (Java Platform SE 7 ) Collection (Java Platform SE 7 ) Compares th..

Java & Spring 2023.05.08
728x90