일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- programmers
- 최단 경로
- php 프로그래밍 입문 3판
- 백준
- 페이코 초대코드
- 페이코 추천인
- php 프로그래밍 입문 예제
- 스프링
- 자바 스프링
- JAVA SPRING
- php
- C
- 파이썬
- 자바
- 페이코 추천인코드
- 플러터
- php 프로그래밍 입문 문제풀이
- php 프로그래밍 입문 연습문제
- php 프로그래밍 입문 솔루션
- 페이코 친구코드
- php 프로그래밍 입문
- C언어
- 플러터 개발환경 설정
- 한정 분기
- php 프로그래밍
- Java
- spring
- Flutter
- 배열
- SWEA
- Today
- Total
목록DIP (2)
ImJay
[Java Spring] 2-21. 좋은 객체 지향 설계의 5가지 원칙의 적용 1. 여기서 3가지 SRP, DIP, OCP 적용 2. SRP 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다. 클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가지고 있음 SRP 단일 책임 원칙을 따르면서 관심사를 분리함 구현 객체를 생성하고 연결하는 책임은 AppConfig가 담당 클라이언트 객체는 실행하는 책임만 담당 3. DIP 의존관계 역전 원칙 : 프로그래머는 “추상화에 의존해야지, 구체화에 의존하면 안된다.” 의존성 주입은 이 원칙을 따르는 방법 중 하나다. 새로운 할인 정책을 개발하고, 적용하려고 하니 클라이언트 코드도 함께 변경해야 했다. 왜냐하면 기존 클라이언트 코드..
[Java Spring] 2-19. 새로운 구조와 할인 정책 적용 1. 처음으로 돌아가서 정액 할인 정책을 정률% 할인 정책으로 변경해보자. FixDiscountPolicy -> RateDiscountPolicy 어떤 부분만 변경하면 되겠는가? 2. AppConfig의 등장으로 애플리케이션이 크게 사용 영역과, 객체를 생성하고 구성(Configuration)하는 영역으로 분리되었다. 3. 그림 - 사용, 구성의 분리 4. 그림 - 할인 정책의 변경 FixDiscountPolicy RateDiscountPolicy 로 변경해도 구성 영역만 영향을 받고, 사용 영역은 전혀 영향을 받지 않는다. 5. 할인 정책 변경 구성 코드 AppConfig 를 다음과 같이 수정한다. package hello.core; i..