代码改变世界

随笔档案-2009年9月24日

策略模式(Strategy)

2009-09-24 13:11 by $等待$, 227 阅读, 收藏,
摘要: 这里设计了一个有关足球的场景,在进攻当中暂分为传球和射门两个动作。 最开始你可能会这样想,设计一个抽象类(Attact),传球和射门分别定义好,子类会有一些他们个性的东西。比如球员号码,教练名称等等。 后来你发现传球和射门可能会分好多种,传球可分为短传和长传,射门又分为巴蒂式射门和因扎吉式的抢点。这样就不能将他们都写在这个抽象类(Attact)中,比如有的队员就是一个工兵型的(像AC米兰的加图索)... 阅读全文