设计模式之外观模式

外观模式提供了一致的接口,简化了子系统的使用,降低了客户端与子系统的耦合。在MyBatis中,Configuration类用于创建MetaObject,体现了外观模式。合理使用能提高系统的可维护性和扩展性,尤其在处理复杂或遗留系统时。但需注意不要过度使用,应以系统层次和维护为目标。
摘要由CSDN通过智能技术生成

介绍:

1) 外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供 一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加 容易使用。

2) 外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端 只需跟这个接口发生调用,而无需关心这个子系统的内部细节。

3) 外观模式也就是封装;

外观模式-->UML类图:

外观模式解决的问题:

1) 外观模式可以理解为转换一群接口,客户只 要调用一个接口,而不用调用多个接口才能 达到目的。比如:在pc上安装软件的时候经 常有一键安装选项(省去选择安装目录、安 装的组件等等),还有就是手机的重启功能 (把关机和启动合为一个操作)。

2) 外观模式就是解决多个复杂接口带来的使用 困难,起到简化用户操作的作用。

核心代码:

 

外观模式在mybatis中的Configuration去创建MetaObject:

外观模式的注意事项和细节:

1) 外观模式对外屏蔽了子系统的细节,因此外观模式降低了客户端对子系统使用的复杂性。 2) 外观模式对客户端与子系统的耦合关系,让子系统内部的模块更易维护和扩展。

3) 通过合理的使用外观模式,可以帮我们更好的划分访问的层次。

4) 当系统需要进行分层设计时,可以考虑使用Facade外观模式。

5) 在维护一个遗留的大型系统时,可能这个系统已经变得非常难以维护和扩展,此时可以考虑为新系统开发一个Facade外观类,来提供遗留系统的比较清晰简单的接口,让新系统与Facade外观类交互,提高复用性。

6) 不能过多的或者不合理的使用外观模式,使用外观模式好,还是直接调用模块好。 要以让系统有层次,利于维护为目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值