본문 바로가기
반응형

디자인패턴5

[디자인 패턴] Template Method Pattern 템플릿 메소드 패턴 Template Method Pattern 템플릿 메소드 패턴 개념 템플릿 메소드 패턴이란 메소드에서 알고리즘의 골격을 정의한다. 그리고 알고리즘의 여러 단계 중 일부는 서브 클래스에서 처리한다. 예시 커피 만드는 법과 홍차 만드는 법은 같은 알고리즘을 가지고 있다. 커피 만드는 법 홍차 만드는 법 1) 물을 끓인다. 2) 끓는 물에 커피를 우려낸다. 3) 커피를 컵에 따른다. 4) 설탕과 우유를 추가한다. 1) 물을 끓인다. 2) 끓는 물에 차를 우려낸다. 3) 차를 컵에 따른다. 4) 레몬을 추가한다. (1)번과 (4)번에 어떤 재료를 사용하느냐의 차이만 있을 뿐 큰 알고리즘은 같다. 이럴 경우 (1)~(4)를 하나의 알고리즘으로 메소드에 넣고, 차이점이 있는 (2)번과 (4)번만 각각의 서브 클래스.. 2021. 10. 17.
[디자인패턴] Observer Pattern 옵저버 패턴 Observer Pattern 옵저버 패턴 개념 옵저퍼 패턴이란 한 객체의 상태가 바뀌면 다른 객체들한테 새 소식을 알려줄 수 있는 패턴이다. 이 때, 소식을 전달하는 객체는 Subject서브젝트라 하고, 소식을 받는 객체들을 Observer옵저버라고 한다. 옵저버 패턴은 신문 구독 메커니즘과 같다. 사람들은 출판사에 구독 신청을 하고, 출판사는 신문을 구독하고 있는 사람들에게만 신문을 발행한다. 출판사는 subject이고, 신문을 받아보는 구독자들은 observer이다. 서브젝트는 한 개이고, 구독자들은 여러 개인 일대다 관계이다. 변화가 있을 때 서브젝트는 모든 객체들에게 그 변화를 알리는 것이 아니라, 구독 신청을 한 객체들(즉 옵저버들)에게만 알린다. 위의 그림에서 보면, 우측의 Dog, Cat,.. 2021. 8. 9.
[디자인 패턴] Abstract Factory Pattern 추상 팩토리 패턴 추상팩토리패턴을 공부하기 전에 '심플 팩토리'와 '팩토리 메소드 패턴'을 먼저 공부하면, 이해가 수월할 것이다. https://flower0.tistory.com/414 [디자인 패턴] Simple Factory 심플팩토리 팩토리 패턴에는 다음과 같이 두 가지 패턴이 있다. - 팩토리 메소드 패턴 Factory method Pattern - 추상 팩토리 패턴Abstract Factory Pattern 이 두 가지 패턴을 공부하기위해, 두 패턴의 베이스인 'Simple Fac.. flower0.tistory.com 팩토리 메소드 패턴 https://flower0.tistory.com/415 [디자인 패턴] Factory Method Pattern 팩토리 메소드 패턴 팩토리 메소드 패턴의 기조인 '심플 팩토.. 2021. 7. 22.
[디자인 패턴] Factory Method Pattern 팩토리 메소드 패턴 팩토리 메소드 패턴의 기조인 '심플 팩토리'를 먼저 학습하면 이해가 쉽다. https://flower0.tistory.com/414 [디자인 패턴] Simple Factory 심플팩토리 팩토리 패턴에는 다음과 같이 두 가지 패턴이 있다. - 팩토리 메소드 패턴 Factory method Pattern - 추상 팩토리 패턴Abstract Factory Pattern 이 두 가지 패턴을 공부하기위해, 두 패턴의 베이스인 'Simple Fac.. flower0.tistory.com 팩토리 메소드 패턴 Factory Method Pattern [개념] 팩토리 메소드 패턴이란? 객체를 생성해내는 공장을 '인스턴스화'하여, 어떤 객체를 생성할지는 서브클래스에게 맡기는 방법이다. 'Simple factory'에서 본.. 2021. 7. 22.
반응형