设计模式学习之一策略模式(Strategy)——从鸭子的设计说起

从今天开始起学习设计模式,选择的书是《Head.First设计模式》参考的书是《实用软件设计模式教程》,会把学习的笔记记在博客上,以便以后翻看。 初始的模拟鸭子的设计类图如下: 当然,如果不更改业务需求的话这样设计也行,但现在公司想给鸭子增加行为fly(),问题就出现了,更改后的Duck类如下: 这样设计的话就可能出现严重的问题了,可能导致一些不该出现fly行为的鸭子也具有此行为了,说不准你什么时
相关文章
相关标签/搜索