## Strategy Pattern ##What?Define a family of algorithms, encapsulate each one, and
make them interchangeable. Strategy lets the algorithm
vary independently from the clients that use it. ——GOF定义一系列算...
分类:
其他好文 时间:
2015-07-31 01:22:27
阅读次数:
160
1 //抽象接口 2 class ReplaceAlgorithm 3 { 4 public: 5 virtual void Replace() = 0; 6 }; 7 //三种具体的替换算法 8 class LRU_ReplaceAlgorithm : pub...
分类:
其他好文 时间:
2015-07-29 12:05:15
阅读次数:
99
策略模式在java集合中的TreeSet和TreeMap中得到了很好的应用,我们可以实现Comparator接口实现Compareto()方法来定义自己的排序规则,然后通过TreeSet,TreeMap构造方法传入实现该接口的实例,map中的顺序就会是我们自定义的顺序。我们可以完全定义自己的规则,用...
分类:
其他好文 时间:
2015-07-25 19:43:26
阅读次数:
191
1 // 发现资产主键2 @Id3 @GeneratedValue(generator="system-uuid")4 @GenericGenerator(name="system-uuid",strategy="uuid")5 private Long id;G...
分类:
编程语言 时间:
2015-07-24 17:48:44
阅读次数:
476
开始水URAL,今天先来几个。。
1785. Lost in Localization
Time limit: 1.0 second
Memory limit: 64 MB
The Lavin Interactive Company, which has developed the turn-based strategy Losers-V, is const...
分类:
其他好文 时间:
2015-07-22 23:02:54
阅读次数:
318
策略模式VS简单工厂模式
策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
1.组成
—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
—具体策略角色:包装了相关的算法和行为。
—环境角色:持有一个策略类的引用,最终给客户端调用。
2.应用场景
— 多个类...
分类:
其他好文 时间:
2015-07-22 20:55:13
阅读次数:
182
设计模式基本概念总结
1.简单工厂模式(Static Factory Method)
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
2.策略模式(Strategy)
它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
3.装饰模式...
分类:
其他好文 时间:
2015-07-22 13:21:14
阅读次数:
129
strategy = $strategy; } public function getPrice(){ return $this->strategy->getPrice(); }}class twoDiscount{ private $price; public function __constr....
分类:
其他好文 时间:
2015-07-22 01:29:21
阅读次数:
108
先说几个例子,让大家对策略模式有个感性的认识;比如玩RPG游戏时,一个人物可以拥有多种武器,但是攻击时只能使用一把武器,切换武器的过程其实就是一个策略模式的应用。
故事案例:鸭子很多种(活生生的鸭子,橡皮鸭,模型鸭,木头鸭。。。),共性是可以swim,display(即给别人看),活生生的鸭子可以嘎嘎叫,橡皮鸭子可以吱吱叫,模型鸭可以飞,木头鸭什么特别之处都没有,那我们怎么处理这个问题呢?
思...
分类:
其他好文 时间:
2015-07-21 17:09:35
阅读次数:
122