关于设计模式中的继承与组合
2015-06-13 18:13
288 查看
今天学到了设计模式中的继承与组合,写以下内容增强自己记忆
举例bird
不同的bird有不同的属性及行为,单靠继承很难满足往后的扩展需求
例如:有redbird、whitebird和modelbird三种鸟,三种都有外观display的属性,但前两种鸟的fly行为则与第三种不一致,而且前两种鸟的叫声tweet也不同
如果直接写一个bird接口类包含display、fly、tweet方法,让三种鸟去继承,则一修改就要所有实现类都需要修改,因此可通过分离display、fly、tweet方法
减少往后修改fly行为导致其他实现类的影响,类关系图如下:
相关文章推荐
- 设计模式笔记之装饰模式---变继承关系为组合关系
- 设计模式知识连载(7)---继承_3:优点结合-组合继承
- 【设计模式】继承和对象组合
- 模板设计模式_组合&继承实现
- 设计模式学习(一):多用组合少用继承(C#)
- [js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表
- 设计模式---继承和组合
- 关于static静态的、继承、接口interface、final关键字、单例设计模式总结
- [js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表
- 设计模式六种关系:依赖、关联、聚合、组合、继承和实现
- [js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表
- 设计模式推演——组合与继承
- 谈谈有关设计模式的思想精髓:变继承关系为组合关系、如何创建对象(单例、状态、装饰者模式)
- 关于面向对象设计中继承与组合的选择
- (转)组合优于继承---设计模式之策略模式
- 设计模式----优先使用对象组合,而非类继承
- [js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表
- Java编程思想笔记02:组合与继承、final、策略设计模式与适配器模式、内部类、序列化控制(注意事项)
- 设计模式(2)-策略模式之多用组合少用继承
- 继承,组合设计模式,