뻥 튀기 디자인 모드장식 모드

반찬 은 예 쁜 여 자 를 만 나 야 하 는데 어떤 옷 을 입 어야 좋 을 지 모 르 겠 어 요. 하나씩 코 디 를 시작 해서 가장 효과 적 인 코 디 를 실험 해 보 세 요.
package com.wzs.design;

/**
 *       --page53     
 * 
 * @author Administrator
 * 
 */
public class DecorativePattern {
	public static void main(String[] args) {
		Person xc = new Person("  ");
		System.out.println("     :");

		WearSneakers pqx = new WearSneakers();//    
		BigTrouser kk = new BigTrouser();//   
		Tshirts dtx = new Tshirts(); //    

		pqx.decorate(xc);
		kk.decorate(pqx);
		dtx.decorate(kk);
		dtx.show();

		System.out.println("

:"); WearLeatherShoes px = new WearLeatherShoes();// WearSuit xz = new WearSuit();// WearTie ld = new WearTie();// px.decorate(xc); ld.decorate(px); xz.decorate(ld); xz.show(); } } /* * */ class Person { private String name; public Person() { } public Person(String name) { this.name = name; } public void show() { System.out.print(name + " ."); } } /* * */ class Finery extends Person { private Person person; /* * */ public void decorate(Person person) { this.person = person; } @Override public void show() { if (null != person) { person.show(); } } } /* * T */ class Tshirts extends Finery { @Override public void show() { System.out.print(" T "); super.show(); } } /* * */ class BigTrouser extends Finery { @Override public void show() { System.out.print(" "); super.show(); } } /* * */ class WearSneakers extends Finery { @Override public void show() { System.out.print(" "); super.show(); } } /* * */ class WearSuit extends Finery { @Override public void show() { System.out.print(" "); super.show(); } } /* * */ class WearTie extends Finery { @Override public void show() { System.out.print(" "); super.show(); } } /* * */ class WearLeatherShoes extends Finery { @Override public void show() { System.out.print(" "); super.show(); } }

출력 결과:
     :
 T                 .

     :
                 .

좋은 웹페이지 즐겨찾기