外观模式(Facade)

 外观模式的设计是十分简单的,就是对一个对象进行包装,对外的的接口统一由外观类来进行提供。 主要由三部分组成:抽象外观类,具体外观类,其它使用者。例如:在上面的计算工资模块中, 不单单是一个系统需要个人实得工资, 集团内部网站也需要得到个人工资信息供员工自行查询? 这时候就需要做一个接口供集团内部网来使用。而且返回的是一个最后的数据, 不需要在外观类的外面任何系统进行计算或者组装, 方便日后维护。下面看一下代码例子如下:

设计深圳子公司的总工资计算类:



设计深圳子公司的基金计算类:  



设计深圳子公司的税计算类: 



定义抽象外观类, 员工在内部网查询个人的实得工资时,有下面信息:总工资,应该扣除的基金,应该扣除的税,个人实得工资 以上几栏。类定义如下:



具体外观类定义如下:



下面就是集团公司内部网调用如下:



其它系统, 如集团信息平台,集团财务系统,集团报税系统,集团基金系统都是这样调用, 需要发生逻辑变化时,只修改外观类就完成工作,不须外面的子系统进行任何修改。 看起来和Web Services的原理好相似吧。其实总结起来, 大家都应该用过这样的设计思想了, 如果不知道其名称的, 那就记下来, 叫外观模式。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值