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

Bridge Pattern 이란? 브릿지 패턴(Bridge Pattern)은 구조적 디자인 패턴의 일종으로, 추상화(abstraction)와 구현(implementation)을 분리하여 서로 독립적으로 변형할 수 있도록 해줍니다. 이 패턴의 목적은 구현 부분에 대한 변경이 추상화에 영향을 미치지 않도록 하여, 두 부분을 독립적으로 확장할 수 있게 하는 것입니다. 브릿지 패턴은 종종 인터페이스와 구현을 분리하여 각각을 독립적으로 개발하고 확장할 수 있도록 할 때 사용됩니다. Bridge Pattern을 사용해야하는 이유는? 플랫폼 독립적인 구조를 만들고 싶을 때: 여러 플랫폼에서 실행될 수 있는 소프트웨어를 개발할 때, 브릿지 패턴을 사용하여 플랫폼에 의존적인 코드를 분리할 수 있습니다. 구현을 변경하..

Iterator Pattern(반복자 패턴)이란? Iterator를 사용하여 컨테이너를 가로지르며 컨테이너의 요소들에 접근하는 디자인 패턴 이터레이터 패턴을 사용하면 집합체(list, hashtable, vector 등) 내에서 어떤 식으로 일이 처리되는지 몰라도 그 안에 들어있는 항목들에 대해서 반복작업을 수행 할 수 있다. Java에서는 Iterator기능을 라이브러리로 제공해주고 있다. 그래서 은연중 여러분은 Iterator를 사용하고 있었을 수 있습니다. Iterator Pattern을 사용해야하는 이유는? 집합체 내에 있는 Data들이 다른 방식으로 출력해야한다면 코드의 일관성을 떨어트리고 규모가 커지거나 복잡해지면 비용 증가로 이어질 수 있습니다. Iterator Pattern을 어떻게 사용하..
안녕하세요 Shong Studio입니다. 디자인 패턴 중 Behavior(행동) Interface를 만들어서 상속관계에 있는 클래스들의 복잡도를 전략적으로 줄여주는 "Strategy Pattern"에 대해서 알아보도록 하겠습니다. Strategy Pattern 이란? 전략 패턴를 직관적으로 정의하자면, 추상클래스 내에 정의된 Behavior(행동) function을 다양한 Behavior(행동) 을 케어해주기 위해서 Behavior(행동) Interface를 만들어서 확장성있는 구조를 만드는 디자인 패턴입니다. Strategy Pattern을 사용해야하는 이유는? 교체 가능한 행동: Strategy Pattern을 사용하면 구체적인 행동들을 클래스로 캡슐화하여, 이를 실행 시점에 교체할 수 있습니다...