adapter模式 ——java设计模式

来源:互联网 发布:淘宝买账号 编辑:程序博客网 时间:2024/05/16 02:45

adapter模式:把已经存在的接口转化成客户想要的接口。为什么要转化呢?因为两个接口的方法名字存在差异。比如我有一个shape类,可以让客户实现画任何的图形,有draw方法,但是现在有一个xx_circle类,它只有drawit方法,那这时候就要将继承于shape类的circle类中定义一个私有的xx_circle 变量,将xx_circle封装起来,实现draw方法。这是对象实现方式,另一种方式是类实现方式,它是集成两个类,这种情况不多见。

和facade区别:facade是为一个复杂系统中的某些部分提供一个接口,没有现成的接口让我们封装,所以它们是不同的。facade接口没有形式的规定,但是adapter形式已经是定好的。

adapter注重于移植,而adapter注重于隐藏。

0 0
原创粉丝点击