首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >外观模式Facade Pattern-23种常用设计模式快速入门教程

外观模式Facade Pattern-23种常用设计模式快速入门教程

作者头像
jack.yang
发布2025-04-05 20:40:44
发布2025-04-05 20:40:44
1520
举报

1.外观模式定义

外观模式是一种结构型设计模式,它为一组复杂的子系统提供一个统一的接口,用于访问子系统中的一组接口,从而简化了访问的复杂性。

2.外观模式优点

它可以减少系统的耦合性,提高灵活性,并简化系统的接口。

3.外观模式缺点

它不能很好地限制客户端直接使用子系统类,因为外观类没有把局部变量的使用限制在外观类中,它也不能很好地限制子系统类的行为,因为它也不能把子系统类的行为封装在外观类中。

4.外观模式示例代码

传统设计模式讲解时使用的示例代码,大都采用与读者日常生活接解的业务系统没有多大关联关系。以致大部分读者无法做到学以致用,学完就忘记。本文采用使用日常生活中随处可见的优惠券业务来编写实现代码

//定义外观模式子系统类

public class CouponTypeA {

public void operation() {

System.out.println("This is CouponTypeA");

}

}

public class CouponTypeB {

public void operation() {

System.out.println("This is CouponTypeB");

}

}

//定义外观模式外观类

public class CouponFacade {

private CouponTypeA typeA;

private CouponTypeB typeB;

public CouponFacade() {

typeA = new CouponTypeA();

typeB = new CouponTypeB();

}

public void operation() {

typeA.operation();

typeB.operation(); } }

//外观模式客户端使用

public class Client {

public static void main(String[] args) {

CouponFacade couponFacade = new CouponFacade();

couponFacade.operation();

}

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.外观模式定义
  • 2.外观模式优点
  • 3.外观模式缺点
  • 4.外观模式示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档