일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- queue
- react
- Svelte
- 리액트 예제
- 이종호
- hokidoki
- 호키도키
- 리액트
- TDD
- Hitit
- data structure
- 자료구조
- 계명대
- 비동기
- 자바스크립트 자료구조
- IOS
- 계명대 이종호
- 호키스
- 스벨트
- 개발자
- 자스민
- 힛잇
- 스위프트
- HTML
- jest
- hokeys
- SWIFT
- 개발
- javascript
- Today
- Total
목록GOF (5)
Dog foot print
컴포지트 패턴 활용 : 객체들의 관계를 트리구조로써 부분 전체 계층을 표현하는 패턴으로 사용자가 단일 객체 복합 객들도 모두 동일하게 다룰 수 있도록 할 때 사용 한다. 객체 구성 Component : 인터페이스를 정의하며, 컴포지트 객체에 대한 기본 동작을 구현한다. Leaf 와 Composite가 구현해야 하는 interface이며, 이 두 요소는 상황에 따라 개별적인 클래스가 아닌 Component 인터페이스로 다루어 진다. Composite : Leaf 혹은 Composite 인스턴스를 자식으로 가진다. Leaf : Composite의 자식의 역할을 하며, 이 노드가 Compsite를 자식으로 두지 않는다. 책의 카테고리라는 구성으로 본 Composite 패턴 . 카테고리 : 카테고리는 책을 포함..
싱글턴 패턴 활용 싱글턴 패턴은 시스템 전반에 걸쳐서 어떤 인스턴스가 한개만 생성되고 한개의 사용을 강제하는 것에 있다. 예를 들어 API 를 관장하는 인스턴스는 굳이 모듈별로 인스턴스를 생성하지 않아도 되며, API 인스턴스는 프로퍼티의 변화가 거의 없기 때문에 인스턴스를 계속 생성하면 메모리만 낭비하게 된다. 개발자간의 상호 협의간에 싱글턴 인스턴스를 사용하는 예시 var API = ( ()=>{ return { getData(){ console.log("Data 가져오기") }, postData(data : any){ console.log(`${data} 전송중`) } } } )() API.getData() API.postData("데이터") static 인스턴스를 사용하는 방법 class API ..
빌더 패턴 활용 구축 단계만 노출하여, 내부 구성요소를 캡슐화 하고 최종 제품을 직접 제공하는 패턴이다. 복잡한 객체 구축에 대한 더 유연한 추상화와 구현을 가능하게 한다. 즉 빌더는 구성요소를 만들 때, return 하지 않는다. 참여 객체 빌더 : 제품을 구축하는 빌더의 인터페이스를 정의한다. 구체적인 빌더 : 제품의 부분을 구축하는 메서드를 구현하며, 현재 구축 상태를 추적한다. 디렉터 : 단계를 정의하고 제품 구축을 위해 빌더와 협업한다. 최종 제품 : 빌더가 구축한 제품이다. [image:1A0310E4-6A98-4677-B66E-2F97E85EC6BD-75143-0008E9D425CBAA97/2021-10-23_15-22-44.png] 코드 예시 내가 만들고 싶은 Product abstract..
추상화 팩토리 메서드 활용 같은 생성 방식을 가진 클래스군을 만들기 위해서 사용하는 패턴이다. 만약 생성 절차는 동일하지만, 전체 팩토리 교체를 통해 동일한 생산 방식을 따르며 서로 다른 제품을 생산 할 수 있게 한다. 참여 객체 추상 팩토리 : 팩토리의 산업 표준을 정의하여 생산 절차가 복잡한 제품을 만드는 데 필요한 인터페이스를 제공한다. 구체적인 팩토리 : 추상팩토리에서 정의한 인터페이스를 구현하고 구체적인 제품을 만든다. 추상 제품 : 팩토리가 만들 제품의 인터페이스를 정의한다. 구체적인 제품: 구체적인 팩토리가 만들 실제 제품을 나타낸다. 클라이언트 : 팩토리 전체에 생산 프로세스를 배치한다. [image:1A58DCCB-066E-4AE6-B22E-56E6E7D4B8F7-75143-000796B..
팩토리 메서드 패턴 활용 클래스가 어떤 객체를 생성할지 정확하게 예측할 수 없는 경우가 존재하거나, 클래스의 서브클래스가 해당 객체를 더 구체적인 버전으로 생성하기 원할수도 있는 경우 . 참여 객체 Product : 팩토리가 반환할 추상클래스나 인터페이스를 의미 . Concrete Product : 팩토리가 실제로 반환하는 객체 Creator : 제품 생성을 하기 위해 접근하는 추상화 팩토리 클래스 Concrete Creator : Concrete Product를 실제로 구체화 하기 위한 생성자 . 이를 클래스 다이어그램으로 표현 하면 다음과 같다. 실생활 예제 우리가 자동차를 주문하기위해 접근 할 수 있는 공장이 존재한다. 우리는 이 공장에 자동차를 주문하면 우리가 원하는 자동차 가 전달 되는 것을 알..