#PARAN SILVERLIGHT#
  • Tistory
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

Chaper 2 - Template Method & Factory Method Pattern

DESIGN PATTERN/실용주의 디자인패턴 2012. 12. 18. 17:15
Template Method Pattern

 

기반 클래스는 깨지기 쉽기 때문에 구현 상속 기반의 프레임워크 역시 깨지기 쉽다.

그러므로 Template Method Pattern은 가능한 절제해 사용해야 한다

 

 

 

 그림 2-1과 같은 구현 상속 기반 아키텍처에서 새로운 키 매핑을 모든 에디터에서 지원하려면 기존의 클래스(Editor, CustomerEditor, EditableTextControl, StandaloneEditor 등)를 상속하는 클래스 (NewEditor, NewCustomerEditor, NewEditableTextControl, NewStandaloneEditor)를 일일이 만들어주어야 한다. 결과적으로 클래스의 숫자가 배로 늘어나고 개발 기간도 길어지게 된다.

 

 

Factory Method Pattern

 

Factory Method 패턴은 파생클래스가 어떤 객체를 생성할지를 결정하도록 한다.

Factory Method 패턴은 Template Method 패턴의 생성 패턴 버전(구현상속이용)

이라 할 수 있다.

 

Strategy 패턴 들은 Factory method 패턴의 멋진 대안이(인터페이스 상속이용) 된다.

 

Factory Method 패턴은 Extends 관계를 잘못 사용하고 있다. 파생클래스가 기반 클래스에 아무런 기능도 추가하지 않기 때문이다.

 

참고 : http://paransilverlight.tistory.com/164

 

Holub on 실용주의 디자인패턴의 책 내용을 공부하며 정리한 내용입니다.

저자나 역자에게 문제를 일으킨다면 삭제하겠습니다.

저작자표시 비영리 (새창열림)
블로그 이미지

파란실버라이트

To remember the time when I started learning Silver Light!

,

카테고리

  • Inforamtion Technology (281)
    • DESIGN PATTERN (33)
      • 실용주의 디자인패턴 (29)
    • SOFTWARE ENGINEERING (21)
      • Art Of Readable Code (12)
      • Object Oriented Programming (6)
      • TDD (2)
    • FRAMEWORK (22)
      • Spring.net (2)
      • LightSwitch (20)
    • PROGRAMING (58)
      • C# (20)
      • .NET (6)
      • HTML5 (7)
      • ASP.NET (9)
      • SILVERLIGHT (7)
      • Ruby On Rails (6)
    • PROJECT MANAGEMENT (10)
      • SW Version Management (7)
      • Schedulring Management (1)
    • BOOKS (18)
    • MOBILE APP (1)
      • SENCHA TOUCH (1)
    • SECURITY (5)
    • MES (1)
    • B2B (14)
      • WEBMETHODS (4)
    • ERP (53)
      • SAP/R/3 (51)
    • ABOUT TOOLS (2)
    • FUNDAMENT CONCEPT (21)
    • SOA BPM (22)
    • PORTFOLIO (0)

태그목록

  • 동시성
  • 프로그래밍
  • 병렬

최근에 받은 트랙백

글 보관함

링크

파란실버라이트

블로그 이미지

To remember the time when I started learning Silver Light!

LATEST FROM OUR BLOG

RSS 구독하기

LATEST COMMENTS

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바