일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인공지능
- 디자인 패턴
- MySQL
- 프론트엔드
- vscode
- Django
- python
- 데이터베이스
- csrf_token
- html
- 디자인패턴
- javascript
- django-debug-toolbar
- Design Pattern
- 리눅스
- 웹서버
- 파이썬
- AI
- 웹프로그래밍
- Linux
- pytorch
- pyvenv.cfg
- 파이토치
- java
- 개발환경
- 프로그래밍
- css
- DB
- 백엔드
- 오류
- Today
- Total
목록디자인 패턴 (4)
Shong Studio의 정보 창고

Abstract Factory제품의 군을 생성하기 위한 인터페이스 여러 Product Interface들의 조합을 하나의 kit로 이용될 수 있다면 Factory interface에 한 곳에 정의하여 각각의 Product를 Create하는 Concrete Factory(제품군)을 정의할 수 있다. 위 그림의 4번째 문장이 단점이 되겠습니다.생각을 해보면 Factory에서 생성하는 제품들의 기능이 추가되어야 할 때 Interface로 하나의 create abstract function이 생성될텐데 그러면 해당 Factory를 상속받고 있는 모든 제품들이 전부 수정되어야합니다. ( 비용 증가) 그래서 우리는 무조건 Abstract Factory Pattern을 이용하면 안되고, 만들고자 하는 Factory의..

Adapter Pattern(어댑터 패턴)이란? 디자인 패턴 중 서로 다른 인터페이스를 가진 클래스들이 함께 작동할 수 있도록 해주는 구조적 디자인 패턴인 "어댑터 패턴"을 알아보도록 하겠습니다. Adapter 패턴을 콘센트와 플러그로 비유해 적용해보면 이해가 더 쉬울 것 같습니다. 콘센트와 220V 플러그, 110V 플러그를 생각해 볼 수 있습니다. 콘센트 = Client( 220V를 사용하는 대한민국 고객 ) 110v 플러그 = Adaptee 220v 플러그 = Target Interface 110v - 220v 어댑터 = Adapter Adapter Pattern을 사용해야하는 이유는? Adapter 패턴은 하나의 클래스의 인터페이스를 클라이언트에서 기대하는 다른 인터페이스로 변환합니다. 어댑터..

안녕하세요, Shong Studio입니다. 디자인 패턴 중에서 객체의 상태 변화에 따라 객체의 행동이 바뀌어야 할 때 유용하게 사용할 수 있는 "State Pattern"에 대해 살펴보겠습니다. State Pattern 이란? State Pattern은 객체의 내부 상태가 변경될 때마다 객체의 행동도 함께 변경되도록 하는 행위 디자인 패턴입니다. 즉, 객체의 상태를 나타내는 클래스 집합과 그 상태에 따른 행동을 캡슐화하는 방식으로, 객체의 상태 변화에 따라 동일한 작업을 다른 방식으로 처리할 수 있게 합니다. 이 패턴을 통해 복잡한 조건 분기 없이 상태에 따른 행동의 변화를 구현할 수 있습니다. State Pattern을 사용해야 하는 이유는? 코드의 유지보수성 향상: 상태에 따른 행동이 명확하게 분..

안녕하세요 Shong Studio입니다. 디자인 패턴 중 "구독 & 알림" 개념의 느낌을 갖고있는 "Observer Pattern"에 대해서 알아보도록 하겠습니다. Observer Pattern 이란? 옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. 발행/구독 모델로 알려져 있기도 하다. Observer Pattern을 사용해야하는 이유는? Publisher가 되는 특정 객체가 갖고 있는 값의 변화에 따라 다른 객체(Observer)를 호출해서 처리해야하는 상황..