객체지향 · 설계
SOLID
SRP, OCP, LSP, ISP, DIP 다섯 가지 객체지향 설계 원칙을 주문 유효성 검사, 도형 넓이, 새 클래스 Java 예제와 흐름도로 정리합니다.
SRP, OCP, LSP, ISP, DIP 다섯 가지 객체지향 설계 원칙을 주문 유효성 검사, 도형 넓이, 새 클래스 Java 예제와 흐름도로 정리합니다.
Collection을 감싸고 그 외의 멤버 변수를 두지 않는 일급 컬렉션의 정의와 장점 일곱 가지를, 로또 번호를 정렬해 보관하는 LottoNumbers 예제 코드와 함께 정리합니다.
자동차 이름을 String 대신 Name 객체로 감싸는 예제로, 원시 타입 변수를 포장하면 유효성 검증 책임이 값 객체 안으로 옮겨져 Car의 역할이 분명해지는 이유를 정리합니다.
클린 코드 6장을 읽고 자료 추상화, 절차적 코드와 객체지향 코드의 확장 방향이 반대인 자료/객체 비대칭, 기차 충돌 예제로 본 디미터 법칙을 정리합니다.
객체지향 입문서를 읽으며 낮은 결합도와 높은 응집도, 캡슐화, 상속 같은 핵심 개념을 정리하고 느낀 점을 남긴 독서 리뷰입니다.