Java设计模式:外观模式(Facade Pattern)与最少知识原则

外观模式定义

外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。


UML类图


OO原则

最少知识原则(等同于 最少知道原则):只和你的密友谈话。

优缺点

虽然这个原则减少了对象之间的依赖,这样就减少了软件的维护成本。

但也会导致更多的“包装”被制造出来,以处理与其它组件的沟通,这样可能会导致复杂度和开发时间的增加,并降低运行时的性能。


这个模式感觉没什么好说的,就是写一个或多个接口(里面就像某个具体的脚本一样,写下功能流程),简化了用户的操作

举个用户开车的例子(暂时没有想到好的例子,可能并不贴切):

1)用户打开车门

2)用户车子点火

3)用户挂档加油门

...

...

n) 等等

你可以根据类型或功能等要素,整合成一个或多个简化后的接口

用户开车(包含前面的多种步骤)


唯一注意的是要降低组件之间的耦合性(依赖性)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值