`
donald3003a
  • 浏览: 64421 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
  • 淼淼E馒头: 这举列有点不恰当啊。。电影人和不同类型的电影。是两个不同概念 ...
    合成模式

外观模式

阅读更多
外观模式是一种很好理解的方式。设计一个Facade类,由它来直接与调用方打交道。这样可以对调用方与实现方进行解耦。
具体代码
1、Facade类
public class MoveFacade {

	public void onTrain() {
		new Bus().take();
		new Car().drive();
	}

	public void gohome() {
		new Bus().move();
	}
}



2、实现方A
public class Car {

	public void drive() {
		System.out.println("drive a bus");
	}

	public void move() {
		System.out.println("move to home");
	}
}


3、实现方B
public class Bus {

	public void take() {
		System.out.println("take a bus");
	}

	public void move() {
		System.out.println("move to home");
	}
}

4、调用方
public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		MoveFacade mf = new MoveFacade();
		mf.onTrain();
		mf.gohome();
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics