일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Flyweight Pattern
- 알고리즘
- SSL설정
- ThreeWayPartition
- 시간더하기
- degien pattern
- 널체크
- 디자인패턴
- 매일프로그래밍
- 곱 최대값
- json
- list
- boot
- jQuery
- 자바스크립트
- java
- 시(hour)
- 병합정렬
- 조인
- 파사드패턴
- SpringBoot
- map
- 초(second)
- 자바
- 생년
- 분(minute)
- spring
- oracle
- 스트레티지패턴
- JavaScript
- Today
- Total
목록디자인패턴 (3)
만들어가는 세상

파사드 패턴(facade pattern) 개념 Gof 서적에 따르면 Facade 패턴은 "하위 시스템을 보다 쉽게 사용할 수 있게 해주는 고급 인터페이스를 정의한다." 라고 되어 있습니다. Facade 패턴은 어댑터 패턴과 거의 같은 방식으로 작동하지만 서로 다른 목적을 가지고 있습니다. Adapter 패턴은 원래 코드를 다른 코드와 작동할 수 있는 래퍼를 제공한다. Facade 패턴은 원래 코드를 더 쉽게 처리 할 수 있는 래퍼를 제공한다. 사용 예 : 캡슐화되지 않은 코드를 처리 할때 Facade 패턴을 사용한다. 원하는 코드를 다시 작성할 수 없을 때 일반적으로 Facade 패턴을 사용한다. Facade를 사용하면 문제를 해결할 수 있지만 기본 코드가 변경되면 Facade 패턴도 변경해야 한다. 이..

스트레티지 패턴 개념 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 알고리즘이 서로 교환 가능하도록 하는 패턴 동일 목적 알고리즘의 선택 적용 문제 예를 들면 불필요한 분기문 처리도 해결 할수 있습니다. 인터페이스 가능에 대한 선언(구현과의 분리) 여러가지 기능을 사용하기 위한 단일 통로 사용 예 : 워드 문서에서 프린터, 폰트 사용 프린터 제조사와 관계없이 프린트 가 가능하다. 게임 케럭터의 무기(교체 후) 사용 무기 변경 검,도끼,활 변경에 따른 사용이 가능하다. 이제 코드로 확인해봅니다. 일반적으로 쓰이는 객체를 선언하여 메소드를 사용하는 방법입니다. public class AObj { public void SomeFunc() { // 다음 기능을 수행합니다. System...

플라이웨이트 패턴 개념 플라이웨이트 패턴은 비용이 큰 자원을 공통으로 사용 할 수 있도록 만드는 패턴입니다. 자원에 대한 비용은 크게 두가지로 나눠 볼 수 있습니다. 중복 생성될 가능성이 높은 경우 생성될 가능성이 높다는 것은 동일한 자원이 자주 사용될 가능성이 매우 높다는 것을 의미한다. 이런 자원은 공통 자원 형태로 관리해 주는 편이 좋습니다. 자원 생성 비용은 큰데 사용 빈도가 낮은 경우. 이런 자원을 항상 미리 생성해 두는 것은 낭비이다. 따라서 요청이 있을 때에 생성해서 제공해 주는 편이 좋습니다. 이 두가지 목적을 위해서 플라이웨이트 패턴은 자원 생성과 제공을 책임진다. 자원의 생성을 담당하는 Factory 역할과 관리 역할을 분리하는 것이 좋을 수 있으나, 일반적으로는 두 역할의 크기가 그리..