java设计模式之外观模式

外观模式就是 定义了一个将子系统的一组接口集成在一起的高级接口,用来提供一个一致的界面,通过这个界面,其他系统可以方便地调用子系统中的功能,而不需要关注子系统内部的变化。

生活例子说明:比如我们投资者,如果我们把钱投资去买股票,我们需要通过关注很多只股票来筛选出我们可以买的股票,筛选出来后买了还要时刻关注它以便在合适的时候卖出,这样很烦,这在软件中叫耦合度过高;如果我们投资基金,我们只需要关注基金涨跌,而实际帮我们操作的是基金经理人,我们不需要操心。

 

例子:现在要一个应用,他需要:

1.接受客户资料(账号,地址,信用卡资料)

2.验证客户输入的资料

3.保存客户的资料

这样,这个应用就需要3个类:Accent,Address和Creditcard。这三个类都有验证资料的isVaild方法,保存资料的save方法和接受输入资料的构造器。

这样的话我们只需要设计一个外观类,这个外观类中就有接受资料输入,验证资料和保存资料的功能(new3个对象,调用三个类中的),把资料放入外观类中,通过外观类对3个类进行操作即可。(AccountManger类就是客户类)

用了CustomerFacader类后客户类就不需要和子系统直接接触了,降低耦合度。

 

使用外观模式需要注意的事项:

1.在设计外观类时,不需要增加额外的功能。

2.不要从外观方法中返回子系统中的组件给客户。

3.外观方法最适合提供特定的高层次的业务服务,而不是进行低层次的单独的业务执行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值