首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
C#设计模式之Composite
来源:博客园 作者:LoveCherry 2007年11月28日 09:12 网友评论:0条 点击:

  public override void Add(Element element)
  {
  serviceList.Add((GameService)element);
  }
  public override void Remove(Element element)
  {
  serviceList.Remove((GameService)element);
  }
  public override void Display()
  {
  Console.WriteLine(string.Format("{0}{1}({2}){3}", new string('+', 10), name, serverIP, new string('+', 10)));
  foreach (Element element in serviceList)
  {
  element.Display();
  }
  }
  public override void Start()

  {
  serviceList.Sort();
  Console.WriteLine("=============Starting the whole " + name + "=============");
  for (int i = 0; i < serviceList.Count; i++ )
  {
  serviceList[i].Start();
  }
  Console.WriteLine("=============The whole " + name + " started=============");
  }
  public override void Stop()
  {
  Console.WriteLine("=============Stopping the whole " + name + "=============");
  for (int i = serviceList.Count -1; i >= 0; i--)
  {
  serviceList[i].Stop();
  }
  Console.WriteLine("=============The whole " + name + " stopped=============");
  }
  }
  class GameArea : Element
  {
  private List serverList = new List();
  public GameArea(string name)
  : base(name) { }
  public override void Add(Element element)
  {
  serverList.Add((GameServer)element);
  }
  public override void Remove(Element element)
  {
  serverList.Remove((GameServer)element);
  }
  public override void Display()
  {
  Console.WriteLine(new string('=',20));
  Console.WriteLine(" " + name);
  Console.WriteLine(new string('=', 20));
  foreach (Element element in serverList)
  {
  element.Display();
  }
  }
  public override void Start()
  {
  Console.WriteLine("=============Starting the whole " + name + "=============");


  foreach (Element element in serverList)
  {
  element.Start();
  }
  Console.WriteLine("=============The whole " + name + " started=============");
  }
  public override void Stop()
  {
  Console.WriteLine("=============Stopping the whole " + name + "=============");
  foreach (Element element in serverList)
  {
  element.Stop();
  }
  Console.WriteLine("=============The whole " + name + " stopped=============");
  }
  }
  }

  代码执行结果如下图:

首页 上一页 [1] [2] [3] 下一页 尾页
上一篇:.NET中取得IP及用户名信息常用方法   下一篇:C#设计模式之Bridge
收藏此页】【打印】【关闭
 相关文章  我要点评
·C#与Java相似之处的对比
·C#实现USB接口的程序代码
·C#学习使用ErrorProvider
·C#设计模式之Bridge
·C#设计模式之Decorator
·实现用 C# 编程读写 Binary
·对于Java与C#泛型的一些看法
·实现C#启动另一程序的方法

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】