head first之面向接口编程

明白了什么是面向接口编程,以及面向接口编程的重要性之后。

接下来看看如何做面向接口编程。


比如一个Duck类,将其可能变化的行为部分从Duck类剥离,放入一个接口。

Duck类通过声明一个接口类型如FlyBehavior flyBehavior,并动态地设置fyBehavior以在运行时引用正确的行为类型如FlyWithWings或者FlyNoWay。

Duck类通过调用FlyBehavior的具体实现类的实例来进行飞行行为,即,可以调用FlyWithWings的实例,也可以调用FlyNoWay的实例。

这样,只要改变实例变量flyBehavior引用的接口类型的具体实现类的实例,就可以改变具体的飞行行为。

这就是面向接口编程的好处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值