일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴
- 프로그래머스 이중우선순위큐
- 파이썬
- 구글 OAuth login
- 빈 충돌
- Python
- Spring multimodule
- jwt
- TiL
- 항해99
- 전략패턴 #StrategyPattern #디자인패턴
- JavaScript
- @FeignClient
- 코딩테스트 준비
- spring batch 5.0
- 99클럽
- KPT회고
- 커스텀 헤더
- 디자인 패턴
- 개발자 취업
- 단기개발자코스
- DesignPattern
- 취업리부트코스
- 1주일회고
- jwttoken
- 프로그래머스
- 개발자부트캠프추천
- 빈 조회 2개 이상
- 인프콘 2024
- infcon 2024
- Today
- Total
목록디자인 패턴 (2)
m1ndy5's coding blog
잠깐 디자인패턴 정리를 쉬고 스프링 MVC 패턴에 대한 인강을 듣다가 어떨 때는 이걸 사용하고 어떨 때는 저걸 사용하고 싶을 때는 어댑터 패턴을 사용해야한다 라는 말이 나와서 먼저 이에 대해 정리해보려고 한다! 어댑터의 역할 예를 들어 국내에서 쓰던 충전기를 일본에가서 사용하려고 하면 당연히 호환이 안될 것이다. 이때 어댑터를 사용하여 맞춰준 경험이 있을 것이다! 어댑터는 특정 인터페이스를 클라이언트에서 요구하는 형태로 적응시키는 역할을 한다. 객체지향 어댑터 어떤 소프트웨어 시스템에 새로운 업체에서 제공한 클래스 라이브러리를 사용해야 하는데 그 업체에서 사용하는 인터페이스가 기존에 사용하던 인터페이스와 다르다고 가정해 보자 그렇지만 기존 코드를 바꿔서 이 문제를 해결하기엔 일이 너무 복잡해지기 때문에 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmozJD/btsAZ8U5hkV/KZglJWGXTg8zcCNjmLWsFk/img.png)
추상 팩토리 패턴 정의 연관성이 있는 객체 군이 여러개 있을 경우 이들을 묶어 추상화하고, 어떤 구체적인 상황이 주어지면 팩토리 객체에서 집합으로 묶은 객체 군을 구현화 하는 생성 패턴 -> 다양한 구성 요소 별로 '객체의 집합'을 생성해야 할 때 유용 원재료 팩토리 만들기 피자를 만들 때 들어가는 토핑이 조금씩 다르다고 생각해보자. 일단 각 재료를 공급하는 Factory를 만들어보자 public interface PizzaIngredientFactory{ public Dough createDough(); public Sauce createSauce(); public Cheese createCheese(); public Veggies[] createVeggies(); }이 안의 메소드를 전..