Head First设计模式
阿米米米
勤奋是你改变命运的唯一捷径
展开
-
《Head First 设计模式》___第一章 策略模式
一、策略模式的书面定义 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.(听起来真的很难懂.书中用的是Duck来做的例子.我自己也想了一个,帮助理解.下面来一起体会一下...) 策略模式就像是花店插花的一个过程.花店都有好多种不同组的花,(每组中的花都有差别).当客户要买一束花的时候,店员进行插花.将每组花按照一个策略插...原创 2018-08-08 19:16:09 · 164 阅读 · 0 评论 -
设计模式-策略模式
个人理解:策略模式是将不同算法(策略)进行封装,分类,使主体可以动态改变策略,达到不同效果.优点:在程序运行时,执行同一方法,可以通过这种模式得到不同的执行结果.用到的设计原则:1.多用组合,少用继承.因为继承有局限性只能单继承,并且组合更加的灵活,一个类的某个算法是组合来的,而不是继承来的.这也是实现同方法执行不同策略的关键,策略模式的关键.2.针对接口编程,而不是针对实现.因为...原创 2018-11-13 20:50:02 · 186 阅读 · 0 评论