无废话C#设计模式之五:Prototype
日期:2007年10月24日 作者: 查看:[大字体 中字体 小字体]-
enemyGroup.Add(e1);
enemyGroup.Add(e2);
enemyGroup.Add(elite);
return enemyGroup;
}
}
[Serializable]
class Location
{
public int x;
public int y;
public Location(int x, int y)
{
this.x = x;
this.y = y;
}
}
[Serializable]
abstract class Enemy
{
protected Location location;
public Location Location
{
get { return location; }
set { location = value; }
}
protected int power;
public int Power
{
get { return power; }
set { power = value; }
}
protected int speed;
public int Speed
{
get { return speed; }
set { speed = value; }
}
public abstract Enemy Clone(bool isDeepCopy);
public abstract void ShowInfo();
public Enemy(int power, int speed, Location location)
{
Thread.Sleep(1000); // Construct method is assumed to be a high calc work.
this.power = power;
this.speed = speed;
this.location = location;
}
}
[Serializable]
class FootMan : Enemy
{
private string model;
public FootMan(int power, int speed, Location location)
: base(power, speed, location)
{
model = "footman";
}
public override void ShowInfo()
{
Console.WriteLine("model:{0} power:{1} speed:{2} location:({3},{4})", model, power, speed, location.x, location.y);
}
public override Enemy Clone(bool isDeepCopy)
{
FootMan footman;
if (isDeepCopy)
{
MemoryStream memoryStream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(memoryStream, this);
memoryStream.Position = 0;
footman = (FootMan)formatter.Deserialize(memoryStream); - 上一页 [1] [2] [3] [4] 下一页
-
- 无废话C#设计模式之五:Prototype 相关文章:
- ·多个技巧让局域网内互访无障碍
- ·用十大安全策略加固无线局域网安全
- ·Vista系统无法开启打印机共享怎么办?
- ·Vista防火墙导致网络无法访问解决方法
- ·Vista系统中CHM文档无法打开解决方法
- ·Sandboxie隔离病毒木马 上网下载安装再无忧
- ·Windows Vista修复无法上网技巧
- ·Windows Vista无法上网 让它自己修复网络
- ·配置无线局域网 图解WLAN配置攻略
- ·无线局域网应用疑难解惑
- 无废话C#设计模式之五:Prototype 相关软件
- ·《冰封王座》地图:真三国无双v4.3C2 简繁
- ·《冰封王座》地图:英雄无敌圣战之日V1.07正式版
- ·无聊的扯纸卷
- ·魔兽争霸地图 真三国无双 4.3D2
- ·GBA《真三国无双Adv》火爆试玩
- ·《无规则高尔夫大师赛》试玩
- ·《无人岛物语4》简体中文版试玩
- ·《魔法门之英雄无敌1》中文版试玩经典怀旧
- ·《真三国无双3》PC试玩版 百万大作
- ·《拳皇无限版》格斗试玩
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·用c#监控网络流量
- ·C#编写的windows计算器-源代码
- ·飞机订票系统设计
- ·C/C++笔试、面试题目大汇总
- ·《俄罗斯方块》程序编写详解
- ·Windows API-GDI入门基础知识详解(2)
- ·socket编程原理
- ·打字游戏
- ·七年IT奋斗纪实及感悟
- ·C #中的几个线程同步对象方法
- ·牛顿和拉格朗日插值算法
- ·VC++动态链接库编程之MFC扩展 DLL
- ·C# 操作文件
- ·如何用C#编写文本编辑器
- ·c#操作word表格
- ·编程特例篇——LOGO语言
- ·Raw Socket(原始套接字)实现Sniffer(嗅探)
- ·C#编程中的 New 关键词的几种用法
- ·实战开发 C# 索引器学习笔记
- ·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
特别推荐
- ·C#程序开发中的常用函数汇总
- ·C#数据库操作的三种经典用法
- ·C/C++笔试、面试题目大汇总
- ·Beej的网络socket编程指南
- ·socket编程原理
- ·C语言的常用库函数使用方法分析及用途
- ·在C语言中如何处理时间和日期
- ·C++设计模式之Singleton
- ·VC++动态链接库编程之MFC扩展 DLL
- ·TCP/IP网络重复型服务器通信软件的设计
- ·DirectX游戏开发入门
- ·经典与现代的结合:在MFC中集成RAD .NET框架
- ·Windows API-GDI入门基础知识详解(2)
- ·Visual C++ 入门精解
- ·C#基础概念二十五问
- ·用C#实现pdf文件的完整性验证
- ·成为嵌入式程序员应知道的0x10个问题
- ·TCP/IP编程实现远程文件传输
- ·几个C#编程的小技巧
- ·C# 编码规范和编程好习惯
