HeadFirst设计模式——如何实现自己的鸭鸣器不继承Duck类?
声明:
《Head First设计模式》23页提问,如何实现自己的鸭鸣器不继承Duck类?本文解答这个问题。
正如该书前面所说,通常【有一个】比【是一个】更好。MallardDuck, RedheadDuck, ModelDuck都是鸭子,所以它们继承了父类Duck,也就继承了父类的属性flyBehavior, quackBehavior和父类的方法display()。
鸭鸣器不是鸭子,不继...
原创
2018-12-08 20:03:29 ·
1080 阅读 ·
1 评论