▶ 뭉충닷컴
 
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

토비의 스프링

조회 수 3914 추천 수 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

토비의 스프링

웹사이트 최적화 기법 file [1]

기타 아파치 튜닝 [1]

기타 아파치 설정 httpd.conf

Intercepting Filter 패턴

Core J2EE Pattern file

기타 [C++ Study] Timer 사용 [3]

기타 [C++ Study] Click Count, Toggle, Move String

기타 [C++ Study] WinMain와 WinProc

기타 C# Pattern - Simple Pattern

기타 1. abex3 크랙 설명서

기타 어셈 강좌 1, 2장 정리

기타 SoftICE 4.05 설치 & 간단한 사용법

기타 5. Overloading, Overriding, Runtime Type and 객체지향

기타 4. Flow 통제와 예외 처리(Exception Handling)

기타 3. 연산자와 지정

기타 2. 선언과 엑서스 제어

기타 1. 자바언어의 기본

기타 Parameter 을 asp 처럼 사용하게 만든 class