>  기사  >  Java  >  자바 파사드 패턴의 전형적인 사례

자바 파사드 패턴의 전형적인 사례

黄舟
黄舟원래의
2017-03-10 13:22:361661검색

클래스 다이어그램:



rrreerrree


/**
 * 角色
 * @author stone
 *
 */
public class Actor {
	public Actor(String name) {
		System.out.println("创建了角色: " + name);
	}
	
	public void load() {
		System.out.println("角色加载");
	}
	
	public void unload() {
		System.out.println("角色退出,存档");
	}
}


/**
 * 场景
 * @author stone
 *
 */
public class Scene {
	public Scene(String name) {
		System.out.println("创建了场景: " + name);
	}
	
	public void load() {
		System.out.println("场景加载");
	}
	
	public void unload() {
		System.out.println("场景卸载");
	}
}

인쇄:

/**
 * 外观类,即一个业务功能类,它的实现需要持有其他具体的 业务对象
 * @author stone
 *
 */
public class Facade {
	Actor actor;
	Scene scene;
	
	public Facade() {
		this.actor = new Actor("lisi");
		this.scene = new Scene("海天盛宴");
	}
	
	public void startGame() {
		actor.load();
		scene.load();
	}
	
	public void endGame() {
		actor.unload();
		scene.unload();
	}
}

위 내용은 자바 파사드 패턴의 전형적인 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.