일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web
- 개발자
- 엄티로드
- 영화
- git
- 리액트
- 디자인패턴
- 영화리뷰
- 하프가드
- Redux
- 영화감상
- Node
- 파이썬
- nodejs
- 자바스크립트
- 주짓떼로
- development
- 프로그래밍
- 개발
- 주짓수
- Express
- 드릴
- 클로즈가드
- 주짓떼라
- 웹개발
- 솔로드릴
- 노드
- JavaScript
- graphQL
- REACT
- Today
- Total
목록디자인패턴 (15)
As i wish
안녕하세요오늘은 추상 팩토리 패턴에 대하여 공부해 보겠습니다. 일단 전에 포스팅 했던 팩토리 메소드 패턴과 너무 헷갈려서 엄청난 혼동이 생겼었는데요.결국 해결 하고 포스팅을 쓰게 되서 상당히 다행입니다.팩토리 패턴은 정말 헷갈리는것 같아요. 먼저 정의 부터 확인하겠습니다.추상 팩토리 패턴- 추상 팩토리 패턴에서는 인터페이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정하지 않고도 생성할 수 있습니다.다양한 구성 요소 별로 객체의 집합을 생성할때 유용합니다. 네 무슨말인지 정말 헷갈리는데요제가 이해한 바로는 정말 추상적으로 클래스를 만들고 그 안에 추상 메소드를 만든 뒤 서브 클래스들이 각각 추상 메소드를 구성하는 형태라고 생각하면 쉽습니다.정말 말 그대로 추상 클래스인거죠, 그런데 팩..
안녕하세요.오늘은 팩토리 메서드 패턴 을 알아보겠습니다. 늘 그러하듯 정의부터 보시죠. Factory method pattern객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하게 만든다.즉 팩토리 메소드 패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브클래스에게 맡기는 것. 출처: https://jusungpark.tistory.com/14?category=630296 [정리정리정리] 쉽게 말해서 하위 클래스가 어떤 객체를 설정할지를 결정한다라고 보시면 될듯 하네요. 다른 포스팅과는 다르게 UML 다이어그램부터 보겠습니다. 제가 그린 UML 다이어그램에서 PizzaStore는 CreatorPizza는 Product가 되죠.이처럼 Pizzastore는..
오늘은 데코레이터 패턴에 대하여 알아보겠습니다. 언제나 그렇듯 일단 정의 부터 하고 가죠. 데코레이터 패턴(Decorator pattern)데코레이터 패턴(Decorator pattern)이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. 정의는 중요하지만 언제나 어려운것 같습니다. 서브클래스를 확장하지 않고 추가 되는 기능에 있어서 한 객체의 기능을 덧붙인다....라고 이해하면 쉬울것 같긴합니다만..어렵네요 바로 다이어그램, 코드로 보시죠. 이렇게 만약 Beverage클래스만 있었다면,우유가 들어간 에스프레소,우유 및 크림이 들어간 에스프레소,그냥 에스프레소,모카가 들어간 다크로스트 등등 수많은 서브 ..
안녕하세요.오늘은 디자인패턴 중에 옵저버 패턴에 대하여 알아보겠습니다. 일단 옵저버 패턴이란..- 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의합니다. 즉 어떤 주제에 관해 듣고 싶은 옵저버가 있다면 그 주제를 등록하고 그 주제가 변경 될때 등록하고 있던 옵저버들에게 정보를 전달해주고정보를 받은 옵저버들은 그에 따른 행동을 하게 되는 거죠.또한 옵저버는 주제를 등록 할 수도 있고 주제에 탈퇴를 할 수도 있죠. 그럼 일단 다이어그램부터 확인해 보시죠, 위에 처럼 주제 객체를 만들어주고 옵저버 객체를 만들어 줍니다.다이어 그램에서는 빠져 있지만 Observer 객체를 상속받은 아이들에게는 remove라는 ..
안녕하세요.오늘은 디자인패턴에 대해 포스팅을 해보려 하는데요.일단 디자인 패턴이란 '객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴.' 이라고 나무 위키에 나와 있네요.이렇듯 객체 지향 프로그래밍을 설계 하는데에 있어서 효율 적인 방법 이라는 거죠.디자인 패턴은 공부 하면 할 수록 어렵고 심지어 적용하기는 더더욱 어려운데 계속된 반복으로 제것으로 한번 만들어 보겠습니다. 저는 보통 Headfirst Designpattern 이란 책을 참고해서 포스팅 해보려고요그럼 처음으로 하는 디자인패턴 그 중에 전략 패턴이라고도 불리는 스트레티지 패턴에 대해 공부해 보겠습니다. 먼저 정의 부터 알아보도록 하죠. 스트래티지 패턴알고리즘군을 정의하고 각각 캡슐화하여 교환해서 사용할 수..