클래스 다이어그램:
/** * 角色 * @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 중국어 웹사이트의 기타 관련 기사를 참조하세요!