JAVA 장식 자 모드 단순 예시

배경: 노동자 관리 시스템 을 구축 하고 노동자 의 아버지 유형 에 수도 공, 목수 등 자 류 가 있 으 며 A 회사 노동자, B 회사 노동자 등 자 류 도 있다. 장식 자 모델 은 바로 직종 유형 을 매개 변수 로 특정한 회사 유형 에 전달 하여 필요 한 서브 클래스 의 수량 을 간소화 하 는 것 이다.
interface Worker{
	public void doWork();
}
class Plumber implements Worker{
	public void doWork(){
		System.out.println("   ");
	}
}
class Carpenter implements Worker{
	public void doWork(){
		System.out.println("   ");
	}
}
class AWorker implements Worker{
	private Worker worker;
	public AWorker(Worker worker){
		this.worker=worker;
	}
	public void doWork(){
		System.out.println("  ,  A    ");
		worker.doWork();
	}
}
class BWorker implements Worker{
	private Worker worker;
	public BWorker(Worker worker){
		this.worker=worker;
	}
	public void doWork(){
		System.out.println("  ,  B    ");
		worker.doWork();
	}
}
class Test{
	public static void main(String args[]){
		Plumber plumber=new Plumber();
		AWorker aWorker1=new AWorker(plumber);
		aWorker1.doWork();
		
		Carpenter carpenter=new Carpenter();
		BWorker bWorker1=new BWorker(carpenter);
		bWorker1.doWork();
	}
}

실행 결과:
안녕하세요.
수도관 을 수리 하 다
안녕하세요. B 사 직원 입 니 다.
문과 창문 을 수리 하 다

좋은 웹페이지 즐겨찾기