일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인 패턴
- 프로그래머스
- 파이썬
- Python
- 전략패턴 #StrategyPattern #디자인패턴
- JavaScript
- DesignPattern
- 디자인패턴
- infcon 2024
- jwt
- 99클럽
- KPT회고
- 프로그래머스 이중우선순위큐
- 1주일회고
- Spring multimodule
- spring batch 5.0
- jwttoken
- 개발자 취업
- 빈 충돌
- 취업리부트코스
- 개발자부트캠프추천
- 빈 조회 2개 이상
- 항해99
- @FeignClient
- 코딩테스트 준비
- 인프콘 2024
- TiL
- 커스텀 헤더
- 단기개발자코스
- 구글 OAuth login
- Today
- Total
목록디자인패턴 (3)
m1ndy5's coding blog
팩토리 메소드 패턴 정의 부모 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며 자식 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴(출처 : 위키백과) 즉 슈퍼클래스에서 new를 사용해서 직접적인 인스턴스를 생성하지 않고 자식클래스에서 생성하도록 한다는 뜻이다. 객체 생성 팩토리 만들기 Pizza orderPizza(String type){ Pizza pizza; if(type.equals("cheese")){ pizza = new CheesePizza(); } else if(type.equals("greek")){ pizza = new GreekPizza(); } else if(type.equals("pepperoni")){ pizza = new PepperoniPizza(); } pizz..
데코레이터 패턴 정의 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있는 패턴 객체에 요소들을 추가할 때 원본 코드를 수정하지 않고 동적으로 더할 수 있는 패턴이다. OCP(Open-Closed Principle) 확장에는 열려 있지만 변경에는 닫혀있어야 한다는 원칙으로 데코레이터 패턴은 이 원칙을 따른다.(기존 코드를 건드리지 않고 확장을 할 수 있기 때문) 예시 상황 예를 들어서 엽기떡볶이를 시켜먹는다고 상상을 해보자. 떡볶이는 착한맛, 순한맛, 덜매운맛, 오리지널맛, 더매운맛 중에 하나를 선택해야하고 토핑으로는 계란추가, 떡사리 추가, 베이컨 추가, 우동면 추가 등등 여러가지를 추가할 수있고 물론 똑같은 ..
옵저버 패턴의 정의 옵서버 패턴은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다.(출처: 위키백과) 즉, 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이가고 내용이 갱신되는 일대다 의존성을 뜻한다. 상태를 저장하고 있는 객체를 Subject, 갱신된 값들을 받는 객체들을 Observer로 보면된다. 보통 Subject Interface와 Observer Interface로 구현한다 public interface Subject{ // Observer 등록 public void registerO..