▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

토비의 스프링

조회 수 3913 추천 수 0 2011.03.28 14:58:58

1장. 오브젝트 의존관계

템플릿 메서드 패턴(Template method pattern)

상소을 통해 슈퍼클래스의 기능을 확장할 때 사용하는 가장 대표적인 방법.

변하지 않는 기능은 슈퍼클래스에 자주변경되어 확장할 기능은 서브클래스에 만든다.

* hook method : 슈퍼클래스에서 디폴트 기능을 정의해두거나 비워뒀다가 서브클래스에서 선택적으로 오버라이드 할 수 있도록 만든 메서드

 

public abstract class Super {

    public void templateMethod() {

        hookMethod();

        abstractMethod();

        ...

    }

    protected void hookMethod() {} // 선택적으로 오버라이드 가능한 훅 메서드

    public abastract void abstractMethod(); // 서브클래스에서 반드시 규현해야하는 추상 메서드

}

 

public class Sub1 extends Super {

    protected void hookMethod() {

        ..

    }

    public void abstractMethod() {

        ...

    }

}

 

팩토리 메서드 패턴(Factory method pattern)

서브클래스에서 구체적인 오브젝트 생성 방법을 결정. 예를 들자면 getConnection() 메서드

서브클래스에서 오브젝트 생성 방법과 클래스를 결정할 수 있도록 미리 정의해둔 메서드. 이 방식을 통해 오브젝트 생성방법을 나머지 로직, 즉 슈퍼클래스의 기본 코드에서 독립시키게된다.

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 기타 공부하는 곳 -_-; [2] 뭉충닷컴 2002-09-22 10645
» 토비의 스프링 뭉충닷컴 2011-03-28 3913
30 웹사이트 최적화 기법 file [1] 뭉충닷컴 2009-08-10 7224
29 기타 아파치 튜닝 [1] 뭉충닷컴 2009-08-03 7848
28 기타 아파치 설정 httpd.conf 뭉충닷컴 2009-08-03 5371
27 Intercepting Filter 패턴 뭉충닷컴 2009-06-17 7068
26 Core J2EE Pattern file 뭉충닷컴 2009-06-16 6547
25 기타 [C++ Study] Timer 사용 [3] 뭉충닷컴 2004-06-29 8548
24 기타 [C++ Study] Click Count, Toggle, Move String 뭉충닷컴 2004-06-29 7361
23 기타 [C++ Study] WinMain와 WinProc 뭉충닷컴 2004-06-28 8732
22 기타 C# Pattern - Simple Pattern 뭉충닷컴 2004-03-17 6235
21 기타 1. abex3 크랙 설명서 뭉충닷컴 2004-03-12 7012
20 기타 어셈 강좌 1, 2장 정리 뭉충닷컴 2004-03-12 7702
19 기타 SoftICE 4.05 설치 & 간단한 사용법 뭉충닷컴 2004-03-12 9116
18 기타 5. Overloading, Overriding, Runtime Type and 객체지향 뭉충닷컴 2003-12-02 6486
17 기타 4. Flow 통제와 예외 처리(Exception Handling) 뭉충닷컴 2003-11-05 6006
16 기타 3. 연산자와 지정 뭉충닷컴 2003-11-03 6626
15 기타 2. 선언과 엑서스 제어 뭉충닷컴 2003-11-03 5916
14 기타 1. 자바언어의 기본 뭉충닷컴 2003-11-03 5802
13 기타 Parameter 을 asp 처럼 사용하게 만든 class 뭉충닷컴 2003-11-03 6678