大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
外观模式(facadePattern)又叫门面模式,隐藏了子系统的复杂实现,为子系统中的一组接口提供了一个统一的访问入口,使得子系统容易被访问或使用,说白了就是把复杂的子系统封装成一个接口供给外部用户更简单地使用,这也是一种结构型设计模式。
创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销推广、网站程序开发、HTML5响应式网站建设公司、手机网站开发、微商城、网站托管及网页维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为餐厅设计行业客户提供了网站维护服务。
模式结构图:
此模式中涉及的三种角色:
1、门面角色(Facade):外观模式的核心,被客户端调用,它知道子系统的功能,内部根据客户端角色的需求制定了几种功能组合,通过聚合的方式,持有了子系统的引用;
2、子系统角色:实现了子系统的功能,它对客户端角色和门面角色是未知的,其内部既可以有系统内的相互交互,也可以有共外界调用的接口;
3、客户端角色:通过调用Facade来完成要实现的功能;
模式举例:假如我们买了一台车,但是光买完还不够,我们还要交车船税、上车牌、买保险,之后我们才可以上路行驶,可是我们嫌这些流程太繁琐,正好4S店说可以代办这些业务,我们就可以将这些事情委托给4S店代办,这种场景我们就可以将4S店销售人员抽象为门面角色,将缴税、上车牌、买保险抽象为子系统的角色,我们自然就是客户端角色了。
示例代码如下:
package cn.com.wwh.model.facade; /** * *@version: 1.0 * @Description: 税务子系统 *@author: wwh * @date: 2022年9月22日-下午8:05:28 */ public class Tax { private static final Tax INSTANCE = new Tax(); public static Tax getInstance() { return INSTANCE; } public void write() { System.err.println("填写资料..."); } public void pay() { System.err.println("缴税..."); } public void getInvoice() { System.err.println("获取发票..."); } }