足球战术之Builder篇

原创 2002年01月13日 14:30:00

接上回:

http://www.csdn.net/Develop/read_article.asp?id=11801

使用builder模式,来多点进攻,
可以避免abstract factory的
进球方式已经定死的缺点,
因为builder生产的产品差异很大,
以至于无需定义一个抽象的父类,
再就是很多人会把builder和observer
弄混,以为subject就是director,
observer就是builder,其实builder
模式中的director是虚拟的,并
没有该类,实际上只是在builder中
有统一的可以看作是director的接口。
用builder模式有以下几个好处:
1.你可以任意改变进球的方式和过程,
只用新生成一个builder(打某种战术的一个队员)。
2.将进球的过程和其他组织过程分开。
3.可以对进球过程进行更精细的控制。
4.builder的抽象父类并不将生成方法
声明成纯虚拟函数,而是定义成空方法,
可以让教练(client)只定义其需要的方法。
代码如下:
class 射门机器{
public:
     virtual void 头球射门(){}
     virtual void 脚射门(){}
     virtual void 其他射门(){}


     virtual 进球* 得到进球(){return 0;}
protected:
     射门机器();
};


class 队员:public 射门机器{
public:
     队员();


     virtual void 头球射门();
     virtual void 脚射门();
     virtual void 其他射门();


     virtual 进球* 得到进球();


private:
     /*...自己的特性和进攻方式*/
};


 


 

Android开发自定义控件实现一个足球积分榜RankBar

为了实现一个如下图红色方框所示的控件,系统自带控件并不能满足要求,因此需要继承View重新画一个这样的控件 分析此控件发现分为3部分,中间的一列横线和左右两个标签 中间的部分好绘制,通过循环调...
  • shihui512
  • shihui512
  • 2016年05月11日 11:02
  • 1071

夺冠概率 足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。 假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表:

/* 夺冠概率 足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。 假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表: 甲 ...
  • hanshileiai
  • hanshileiai
  • 2013年04月16日 12:59
  • 3540

足球守门机器人(附视频)——智能机器人守门员—— 梅西足球机器人守门员——守门员机器人介绍

足球守门机器人,智能机器人守门员,类似守门员机器人介绍,梅西挑战机器人守门员,国内 机器人 守门 ,国脚挑战机器人守门员,会守门的机器人...
  • t641492610
  • t641492610
  • 2016年05月31日 10:54
  • 11359

Android 足球战术平台

  • 2016年06月20日 11:42
  • 5.76MB
  • 下载

使用C++Builder开发的一款足球游戏源码

  • 2010年01月08日 10:40
  • 39KB
  • 下载

应试面试战术篇 整个过程“四注意”备战面试“三把握”

  • 2009年06月02日 16:11
  • 85KB
  • 下载

HTML重构:战术篇

====================================================== 注:本文源代码点此下载 =============================...
  • javazhuanzai
  • javazhuanzai
  • 2012年01月15日 01:47
  • 119

cocos2d-x 提升篇 (17) 简单的桌上足球游戏

这个例子改编来自Cocos2d-x by Example. 相当于一个简单的桌上足球游戏,可以通过触摸的方式碰撞红色的球,进入对方的球门就可以加一分。...
  • WAN_EXE
  • WAN_EXE
  • 2017年04月05日 20:22
  • 218

FM201041212战术

  • 2014年10月04日 09:55
  • 1KB
  • 下载

程序设计C,C++哥德巴赫猜想,食物链,狼群战术,列车长的烦恼,最小生成树,凯撒密码,远古文明的算术,非前缀码,动态生成最小二叉排序树,小明数学题,成对字符串,唯一生成最小二叉树

  • 2010年01月01日 11:40
  • 171KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:足球战术之Builder篇
举报原因:
原因补充:

(最多只允许输入30个字)