일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- js
- Spring
- 직장인자기계발
- ncs
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 재택근무
- 자바연습문제
- java
- 데이터베이스
- 패스트캠퍼스
- 리눅스
- DesignPattern
- 디자인패턴
- linux
- 자바기초
- 직장인인강
- 패스트캠퍼스후기
- 자바
- 국비
- java기초
- String
- DB
- 스프링
- javabasic
- 자바예제
- 자바기본
- 디자인
- 패캠챌린지
- 웹
- Today
- Total
목록Design Pattern (2)
FIF's 코딩팩토리
데코레이터 패턴(Decorator Pattern) 정의 객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브클래스 만드는 걸 통해 기능을 유연하게 확장할 수 있는 방법을 제공한다. 데코레이터 패턴 클래스 다이어그램 1. ConcreteComponent에 새로운 행동을 동적으로 추가할 수 있다. 2. 각 데코레이터 안에는 구성요소(Component)에 대한 레퍼런스가 들어있는 인스턴스 변수가 있다. 3. Decorator는 자신이 장식할 구성요소(Component)와 같은 인터페이스 또는 추상 클래스를 구현한다. 4. ConcreteDecoratorA, ConcreteDecoratorB에는 그 객체가 장식하고 있는 인스턴스 변수가 있다. 따라서 데코레이터는 Component의 상태를 확장할 수 있다..
옵저버 패턴(OBSERVER PATTERN) 정의 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 옵저버 패턴을 구현하는 방법에는 여러가지가 있지만, 대부분 상태를 저장하고 있는 주제 인터페이스를 구현한 하나의 주제객체와 주제객체에 의존하고 있는 옵저버 인터페이스를 구현한 여러 개여 옵저버객체가 있는 디자인을 바탕으로 한다. 데이터 전달방식 2가지 1. 주제객체에서 옵저버로 데이터를 보내는 방식(Push 방식) 2. 옵저버에서 주제객체의 데이터를 가져가는 방식(Pull 방식) 옵저버 패턴 클래스 다이어그램 디자인 원칙 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해..