최근 포토로그


2008/07/21 00:00

[DesignPattern - Adapter] sample1 study. note

Design Pattern - Adapter

1. 상속을 이용한 Adapter Pattern

1.1. 클래스다이어그램

1.2.Source

  • Print.java
    package com.dazzilove.adapter.extend.sample1;

    public interface Print {
    public abstract void printWeak();
    public abstract void printStrong();
    }
  • PrintBanner.java
    package com.dazzilove.adapter.extend.sample1;

    public class PrintBanner extends Banner implements Print {
    public PrintBanner(String string) {
    super(string);
    }

    public void printWeak() {
    showWithParen();
    }

    public void printStrong() {
    showWithAster();
    }
    }
  • Banner.java
    package com.dazzilove.adapter.extend.sample1;

    public class Banner {
    private String string;

    public Banner(String string) {
    this.string = string;
    }

    public void showWithParen() {
    System.out.println("(" + string + ")");
    }

    public void showWithAster() {
    System.out.println("*" + string + "*");
    }
    }
  • Main.java
    package com.dazzilove.adapter.extend.sample1;

    public class Main {
    public static void main(String[] args) {
    Print p = new PrintBanner("Hello");
    p.printWeak();
    p.printStrong();
    }
    }

1.3. 결과화면


2. 인스턴스를 이용한 Adapter Pattern

2.1. 클래스다이어그램
2.2.Source
  • Banner.java
    package com.dazzilove.adapter.implement.sample1;

    public class Banner {
    private String string;

    public Banner(String string) {
    this.string = string;
    }

    public void showWithParen() {
    System.out.println("(" + string + ")");
    }

    public void showWithAster() {
    System.out.println("*" + string + "*");
    }
    }
  • Print.java
    package com.dazzilove.adapter.implement.sample1;

    public abstract class Print {
    public abstract void printWeak();
    public abstract void printStrong();
    }
  • PrintBanner.java
    package com.dazzilove.adapter.implement.sample1;

    public class PrintBanner extends Print {

    private Banner banner;

    public PrintBanner(String string) {
    this.banner = new Banner(string);
    }

    @Override
    public void printWeak() {
    banner.showWithParen();
    }

    @Override
    public void printStrong() {
    banner.showWithAster();
    }
    }
  • Main.java
    package com.dazzilove.adapter.implement.sample1;

    public class Main {
    public static void main(String[] args) {
    Print p = new PrintBanner("Hello");
    p.printWeak();
    p.printStrong();
    }
    }

2.3. 결과화면

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://dazzilove.egloos.com/tb/605667 [도움말]
  • Full tilt poker review. 2008/12/12 23:19 #

    Full tilt poker.net. Full tilt poker. Maximum full tilt poker bonus code www ezboard com.... more

  • Valtrex and achne. 2008/12/13 21:18 #

    Side effects of valtrex. Valtrex. B valtrex. Valtrex interaction.... more

  • Drug vicodin. 2009/02/25 11:49 #

    Vicodin drug. Vicodin drug information. Drug tests vicodin. Vicodin drug abuse information. Drug vicodin. What drug company makes vicodin.... more

  • Vicodin in drug tests. 2009/02/28 10:26 #

    Drug testing for vicodin. Vicodin and drug testing. Vicodin in drug tests. Drug vicodin.... more

덧글

  • innerman 2008/07/21 11:59 # 삭제 답글

    다찌님 정말이지 공부 열심히 하시네요.^^
  • dazzi 2008/07/21 13:04 #

    오옷~ 정녕 그렇게 보이는걸까나요?
    버뜨! 거짐 일년정도 차악 가라 앉아 있다가.. 겨우겨우 수면으로 떠오르고 있습니다.
    조금씩 탄력붙여서 공부좀 해보려구요. ^^
  • 짱가 2008/09/05 12:51 # 삭제 답글

    인터페이스를 이용한 Adapter Pattern -> 인스턴스를 이용한 또는 위임을 이용한으로 수정~ ^^
  • dazzi 2008/09/05 14:32 #

    수정했습니다. 감사감사 ^^
덧글 입력 영역



미투데이

문화꽃 키우기