外观模式

本文详细介绍了外观模式的概念及其在软件设计中的应用。外观模式通过提供一个统一的接口来简化子系统的使用,使客户端能够更容易地与复杂的子系统进行交互。文章还讨论了外观模式与其他模式的区别,并列举了其优缺点。
1.外观模式的定义:为子系统的一组接口提供一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。(遥控器?)

2.界面: 主要指的是从一个组件的外部看这个组件,能看到什么,界面或者外观。 (类中的public 方法,模块的外部接口)

3.接口:内部外部沟通的通道,通常是指的方法,可以是类的方法,可以是interface 的方法

4.应用外观模式来解决问题的思路:客户端需要简单的操作,所以根据客户端定义简单的接口,然后让客户调用这个简单的接口,剩下的事就不需要管了。

5.外观模式就是通过引入这么一个外观类,在;类中定义客户端想要的简单的方法,然后在方法中实现,由外观类调用内部模块来实现。这样客户端只需要和外观类交互即可,外观类也可以说是接口类(接口指的是通信的方法。)

6.facade: 定义子系统的多个模块对外的高层接口,通常需要调用内部调用的多个模块,从而把客户的请求代理给合适的子系统对象
模块:接受facade对象的委派,真正实现功能,各个模块之间可能有

7.外观模式的目的:外观模式的目的不是给子系统添加新的功能接口,而是为了让外部减少与子系统内多个模块的交互,松散耦合,从而让外部能够更简单的使用子系统。 外观应该是包装已有的功能,主要是负责组合已有功能来实现客户需要,而不是添加新的变化。

8.外观模式只是显示一个功能的组合调用

9.外观模式的优点: 外观模式松散了客户端与子系统的耦合关系,让子系统内部的模块更容易拓展和维护;简单易用 :外观模式让子系统更加易用,客户端不再需要了解子系统内部的实现,也不需要跟众多的子系统内部的模块进行交互,只需要跟外观交互即可,相当于外观类为外部客户端使用子系统提供了一站式服务

10.外观模式的缺点:过多或者不太合理的facade 容易使人迷惑。

11.外观模式本质: 封装交互,简化调用

12.何时使用外观模式: 当你希望为一个复杂的子系统提供一个简单接口,可以使用外观模式;如果想让客户程序和抽象类实现部分,让客户端和子系统分离,提高子系统的独立性和可移植性

13.区分:中介者模式和外观模式 :
1)中介者模式主要用来封装多个对象之间相互的交互,多用在系统内部;
2)中介模式的实现里面,需要实现具体的交互功能,外观模式的实现组合调用或者转调内部实现的功能,外观模式并不会实现这些功能。
3)中介者模式的目的主要是松散多个模块之间的耦合,把耦合关系放到中介者中去实现,外观模式目的是简化客户端的调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值