设计模式学习之---Facade(外观)模式

本文介绍了Facade外观模式的概念及其应用场景,并通过示例展示了如何通过创建新的类来简化子系统的使用,适用于那些希望隐藏或封装系统实现细节的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1、Facade外观模式,是一种接口型模式。这种模式的目的在于,它为子系统中的一组接口,定义了一个更高层次的接口,通过这个接口,提供一个统一的接口,使子系统更加容易使用。

2、实现:创建一个新的类,提供客户所需的接口;而这个接口中,重新组织了子系统中的一组接口,抽取其中用以实现所需接口功能的方法,来达到客户所需。

3、适用情况:不需要使用一个复杂系统的所有功能,而且创建新的类,包含访问系统所有的规则。如果只需要使用系统的部分功能,那么新类API,将比原有系统API简单的多;希望封装或隐藏系统的实现细节;希望使用原有系统的功能,但同时又要增加新的功能。

4、示例:

public class DAO{

   public void create(){...}

   public void delete(){...}

   public void update(){...}

   public List query(){....}

}

public class CreateFile{

   public void createWord(){...}

   public void createExcel(){...}

   public void createPdf(){...}

}

public class FacadeClass{

   private DAO dao = new DAO();

   private CreateFile create = new  CreateFile();

   public void exportPdf(){

       dao.query();

       create.createPdf();

   }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值