第1部分 接口型模式 第4章 Facade(外观)模式

 Facae模式的目的在于提供一个接口,使子系统更加容易使用

 

4.1 外观类,工具类和示例类

工具类:解决一类问题的类,仅使用静态方法,在UML中被叫做工具类

示例类:演示如何使用类或子系统的例子。通常是一个包含数据的可运行的应用程序,不属于Java类库。

外观类:方法可能都是静态方法,有许多便利之处。方便子系统使用。可配置,可重用。目的是应用在实际环境中,属于Java类库。

 

例如 JDailog有丰富的特性。 JOptionPane就是一个JDailog的外观类,方便用户使用。

外观类介于丰富的工具包和特定的应用之间,虽然方便了使用,但不利于掌握丰富的Java类库。

 

4.2 重构为Facade的模式

 一个重构的例子

使用了参数方程

 从子系统的各个类中重构,便于用户使用

 

 

总结

为了便于子系统的用户的使用,我们在子系统中提供示例类和外观类。(仅是用户使用)

(例如 MessageBox 就是外观类,用户使用的时候,不需要自己写Dialog,仅是配置一下参数即可,当然用户可以重写MessageBox)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值