ITKeyword,专注技术干货聚合推荐

注册 | 登录

java设计模式之外观模式(9)

maosijunzi 分享于 2014-08-01

推荐:java设计模式之外观模式

外观模式:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

外观模式又叫门面模式。

门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。
门面模式提供一个高层次的接口,使得子系统更易于使用。(注:这句话来自《java与模式》)。

生活中的例子就是:婚庆一条龙服务。

人家会从头到尾帮你解决结婚过程中遇到的事情,你只管给钱就行。包括拍摄婚纱照、找酒店、主持司仪等。

我们可以把这些都看作是子系统,要完成结婚这个功能,需要跟子系统(婚纱照等)通信。

如果我们自己去找这些服务的话,很麻烦。所以我们使用外观模式---去找婚庆一条龙。

推荐:java设计模式(结构型)之外观模式

第0章:简介 外观模式定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 外观模式本质:封装

看代码:

 

package com.pattern.struct.facade;

public class Picture {

	
	public void picture(){
		
		System.out.println("拍摄婚纱照..");
	}
}


 

package com.pattern.struct.facade;

public class Hotel {

	public void hotel(){
		System.out.println("订酒店..");
	}
}


 

package com.pattern.struct.facade;

public class Emcee {//司仪

	public void emcee(){
		System.out.println("主持 司仪....");
	}
}


 

package com.pattern.struct.facade;

public class OneDragonFacade {
	private Picture picture;
	private Hotel hotel;
	private Emcee emcee;
	
	
	public OneDragonFacade(){
		this.picture = new Picture();
		this.hotel = new Hotel();
		this.emcee = new Emcee();
	}
	
	
	public void marry(){
		
		this.picture.picture();
		
		this.hotel.hotel();
		
		this.emcee.emcee();
		
	}
	
	
	
}


 

package com.pattern.struct.facade;

public class Client {

	
	public static void main(String[] args) {
		OneDragonFacade facade = new OneDragonFacade();
		
		
		facade.marry();
		
	}
}


 

推荐:java设计模式之外观模式Facade

1、 意图 为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这一接口使得这一子系统更加容易使用。 2、 适用性 在遇到以下情况时使用:

外观模式又叫门面模式。 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。 门面模式提供一个高层次的接口,使得子系统更易于使用。(注:这句话来自《java与

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。