C# 有趣的继承代码
来源:互联网 发布:赛门铁克数据备份软件 编辑:程序博客网 时间:2024/06/07 05:19
想了三天终于想了个有意思的模式出来了:) 有三个人 老总 - 手下 - 秘书 老总直接给手下发号命令干什么干什么,手下执行,执行完了之后由于手下没有权力见老总,只有召集老总的秘书来转告老总工作情况,秘书受到手下的命令后向上级老总反馈工作情况.不知道这算不算是设计模式^_^
老总代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace BaseUse
...{
class BaseClass
...{
SocketClass sc = new SocketClass();
public void RunShowMe()
...{
sc.RunShowMe();
}
protected virtual void ShowMe()
...{
System.Windows.Forms.MessageBox.Show("我是老总");
}
}
}
using System.Collections.Generic;
using System.Text;
namespace BaseUse
...{
class BaseClass
...{
SocketClass sc = new SocketClass();
public void RunShowMe()
...{
sc.RunShowMe();
}
protected virtual void ShowMe()
...{
System.Windows.Forms.MessageBox.Show("我是老总");
}
}
}
手下代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace BaseUse
...{
class SocketClass
...{
public void RunShowMe()
...{
//处理事物
//***************************************
//处理完,通知小秘
SecondClass sc = new SecondClass();
sc.ShowMe();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace BaseUse
...{
class SocketClass
...{
public void RunShowMe()
...{
//处理事物
//***************************************
//处理完,通知小秘
SecondClass sc = new SecondClass();
sc.ShowMe();
}
}
}
秘书代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace BaseUse
...{
class SecondClass : BaseClass
...{
public new void ShowMe()
...{
base.ShowMe();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace BaseUse
...{
class SecondClass : BaseClass
...{
public new void ShowMe()
...{
base.ShowMe();
}
}
}
呵呵,是不是有趣:)
- C# 有趣的继承代码
- 有趣的继承
- 有趣的代码
- 一份有趣的代码
- 有趣的代码
- 一段有趣的代码
- 姚博文 有趣的代码
- 有趣的代码
- 一串有趣的代码
- 有趣的代码注释
- 有趣的代码片段
- 有趣的代码注释
- 有趣的代码一
- 有趣的代码注释
- 有趣的代码注释
- C++的继承中有趣的现象
- 有趣的数 的代码
- 有趣的代码 --!
- 用QT实现Wake On Lan功能(附全部程序源码)
- 回应我的指责:学生来邮件把我痛骂了一通
- 空(标识)接口的重要性
- Eclipse中常用的快捷键(转)
- URL重写之UrlRewriter
- C# 有趣的继承代码
- Visual C#常用函数和方法集汇总
- 透视企业数据 - 办公自动化软件的新发展
- 加入开发人员网络计划,获得来自Sun专家的技术协助
- 一个计算周次和本周时间范围的代码(c#)
- Web Services Enhancements 3.0 Quick Start(二)
- hibernate+spring+xdoclet+junit+tomcat+postgresql+myfaces+ajax4jsf
- js的ie和firefox的兼容性汇编补充
- c#传值