OO基础 1、抽象 2、封装 3、多态 4、继承 ? OO原则 1、封装变化 2、多用组合,少用继承 3、针对接口编程,不针对实现编程 ? OO模式 策略模式(Strategy Pattern)——定义算法族,分别封装起来,让它们之间可以...
分类:
其他好文 时间:
2014-12-26 18:59:41
阅读次数:
165
策略模式定义了算法族,不同的策略实现之间可以互相替换,让算法的变化独立于使用算法的客户。这里的算法可以理解为对传入参数的处理或者某种行为。例如:如下java代码,对字符串实现不同的比较策略,Formatter类与CompareStrategy策略接口相依赖。可以使自身能够有对字符串的不同处理。p.....
分类:
其他好文 时间:
2014-12-14 07:03:42
阅读次数:
224
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户Interfaceusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ...
分类:
其他好文 时间:
2014-12-10 12:29:32
阅读次数:
161
代码实现 1 class Strategy 2 { 3 public: 4 Strategy() {} 5 6 virtual void AlgrithmInterface() = 0; //算法族接口 7 8 virtual ~Strategy() 9 {...
分类:
其他好文 时间:
2014-11-30 22:48:26
阅读次数:
247
观察者模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户...
分类:
其他好文 时间:
2014-11-03 10:12:13
阅读次数:
203
策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。...
分类:
其他好文 时间:
2014-10-31 15:38:32
阅读次数:
216
摘要 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的改变独立于使用算法的客户。
设计模式
我们先来看看问题 —— 现在我们需要实现一个模拟鸭子的游戏,游戏中会出现各种各样的鸭子,他们会有不同的飞行方式,同样有不同的鸣叫方式,同时我们要考虑到以后还可能出现更多的各种各样新式的鸭子,那我们该如何来实现呢?
1>我们来试试继承...
分类:
其他好文 时间:
2014-10-18 08:40:43
阅读次数:
282
策略模式——定义算法族,分别封装起来,让它们之间能够互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式是说,针对一种计算,定义一系列的算法,由用户决定详细使用哪一个算法完毕计算。 比方,提供一个计算银行存款利率的接口,对于不同的存款方式(活期、一年定期、两年定期),提供不同的算法实现类,由...
分类:
编程语言 时间:
2014-10-07 22:30:34
阅读次数:
225
什么是策略模式?
Strategy pattern is mainly about using different algorithm at different situation.
策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
策略模式的好处在于你可以动态的改变对象的行为。
一般的,策略模式主要分为以下三个角色:
...
分类:
其他好文 时间:
2014-10-01 02:18:00
阅读次数:
191
策略模式——定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
策略模式是说,针对一种计算,定义一系列的算法,由用户决定具体使用哪一个算法完成计算。
比如,提供一个计算银行存款利率的接口,对于不同的存款方式(活期、一年定期、两年定期),提供不同的算法实现类,由用户决定使用哪种存款方式来计算利率。如果银行计算利率的算法发生了变...
分类:
编程语言 时间:
2014-09-28 21:12:47
阅读次数:
366