2007-09-21
DLang策略模式
class Strategy;
本程序是学习《Head First Design Pattern》做得程序,思想属于Head First 网址http://www.headfirstlabs.com/
策略模式Strategy
设计原则:
1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
把会变化的部分取出并“封装”起来,让其他部分不会受到影响。
2.针对接口编程,而不是针对实现编程。
3.多用组合少用继承
策略模式Strategy 定义了算法族,分别封装起来,让它们之间可以
互相替换,此模式让算法的变化独立于使用算法的客户。
Authors:
Caoqi
Version:
0.001
Date:
September 21, 2007
See Also:
野鸭子类(Duck)
See Also:
模型鸭子类(Duck)
void main(char[][] args);
主程序
Example:
本程序是学习《Head First Design Pattern》做得程序,思想属于Head First 网址http://www.headfirstlabs.com/
策略模式Strategy
设计原则:
1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
把会变化的部分取出并“封装”起来,让其他部分不会受到影响。
2.针对接口编程,而不是针对实现编程。
3.多用组合少用继承
策略模式Strategy 定义了算法族,分别封装起来,让它们之间可以
互相替换,此模式让算法的变化独立于使用算法的客户。
Authors:
Caoqi
Version:
0.001
Date:
September 21, 2007
See Also:
野鸭子类(Duck)
See Also:
模型鸭子类(Duck)
void main(char[][] args);
主程序
Example:
import std.stdio;
import strategy.FlyBehavior;
import strategy.FlyWithWings;
import strategy.QuackBehavior;
import strategy.Quack;
import strategy.MuteQuack;
import strategy.Squeak;
import strategy.Duck;
import strategy.MallardDuck;
public void main(char args[][]) {
Duck mallard = new MallardDuck();
mallard.performQuack();
mallard.performFly();
}
评论
jinheking
2007-09-24
我会尝试着把模式详尽剖析。不过能力有限,望大家多提宝贵意见。
DavidL
2007-09-23
不错的理念,赞一个。
能详尽剖析就更好了
能详尽剖析就更好了
shawind
2007-09-21
可以像很多D项目一样,自己写一个all.d,在这里面import上所有的module
以后要只要import all就行了.
以后要只要import all就行了.
jinheking
2007-09-21
引用module 怎么让我的程序做的像import std.stdio;
而不用:
import strategy.FlyBehavior;
import strategy.FlyWithWings;
import strategy.QuackBehavior;
import strategy.Quack;
import strategy.MuteQuack;
import strategy.Squeak;
import strategy.Duck;
import strategy.MallardDuck;
??应用这么多次?
而不用:
import strategy.FlyBehavior;
import strategy.FlyWithWings;
import strategy.QuackBehavior;
import strategy.Quack;
import strategy.MuteQuack;
import strategy.Squeak;
import strategy.Duck;
import strategy.MallardDuck;
??应用这么多次?
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 14348 次
- 性别:


- 详细资料
搜索本博客
最新评论
-
py2exe越来越爽了
[size=large][size=medium]大家好,python新手。现遇 ...
-- by davidsun2008 -
DLang策略模式
我会尝试着把模式详尽剖析。不过能力有限,望大家多提宝贵意见。
-- by jinheking -
DLang策略模式
不错的理念,赞一个。 能详尽剖析就更好了
-- by DavidL -
DLang策略模式
可以像很多D项目一样,自己写一个all.d,在这里面import上所有的modu ...
-- by shawind -
DLang策略模式
引用module 怎么让我的程序做的像import std.stdio; 而不用 ...
-- by jinheking






评论排行榜