laifangsong's blog
取长补短,精益求精。 (打个广告,想做手机网站和asp/asp.net网站的可以跟我联系.QQ:25313644)
posts - 51, comments - 188, trackbacks - 0, articles - 0
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
接口:猫、老鼠、主人面试题的接口实现
Posted on 2006-04-15 14:45
laifangsong
阅读(101)
评论(0)
编辑
收藏
所属分类:
概念
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
namespace
AspNetTest.Common
{
/**/
///
<summary>
///
Define_Delegate_CatMouse_Interface 的摘要说明。
///
</summary>
public
class
Define_Delegate_CatMouse_Interface : System.Web.UI.Page
{
private
void
Page_Load(
object
sender, System.EventArgs e)
{
Cat1 cat
=
new
Cat1();
Mouse1 mouse1
=
new
Mouse1(cat,
"
老鼠1
"
);
Mouse1 mouse2
=
new
Mouse1(cat,
"
老鼠2
"
);
Master1 master
=
new
Master1(cat);
cat.Shout();
//
在此处放置用户代码以初始化页面
}
public
interface
IAffectSubject
{
void
Response();
}
public
interface
IOperateAffectSubject
{
void
AddAffectSubject(IAffectSubject affectSubject);
}
public
class
Master1 : IAffectSubject
{
public
Master1(IOperateAffectSubject iOperateAffectSubject)
{
iOperateAffectSubject.AddAffectSubject(
this
);
}
public
void
Response()
{
HttpContext.Current.Response.Write(
"
主人醒了!<br>
"
);
}
}
public
class
Mouse1 : IAffectSubject
{
public
Mouse1(IOperateAffectSubject iOperateAffectSubject,
string
name)
{
iOperateAffectSubject.AddAffectSubject(
this
);
this
.name
=
name;
}
private
string
name;
public
void
Response()
{
HttpContext.Current.Response.Write(name
+
"
跑了!<br>
"
);
}
}
public
class
Cat1 : IOperateAffectSubject
{
public
Cat1()
{
affectSubjects
=
new
ArrayList();
}
private
ArrayList affectSubjects;
public
void
AddAffectSubject(IAffectSubject affectSubject)
{
affectSubjects.Add(affectSubject);
}
public
void
Shout()
{
HttpContext.Current.Response.Write(
"
猫大叫!<br>
"
);
foreach
(IAffectSubject subject
in
affectSubjects)
{
subject.Response();
}
}
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
}
}
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
深入继承 - 抽象类和接口
也谈猫、老鼠、主人的观察者模式问题 (zhuang)
c#的事件机制示例代码: 猫-> 老鼠, 主人
接口
C#中的接口
接口
相关链接:
所属分类的其他文章:
委托:两个例子(主人仆人、打游戏)
接口:猫、老鼠、主人面试题的接口实现
委托:关于猫,老鼠,主人的面试题答案。
委托:手工引发委托链中异常的例子
委托:利用委托作为排序条件的例子
委托:组合委托的例子
最新IT新闻:
消息称MySQL创始人已向Sun提交辞呈
谷歌Chrome浏览器即将更换LOGO颜色?
淘宝网合并阿里妈妈 专家称阿里巴巴或有新战略
微软研究院发布 AutoCollage - 整理并融合照片
2008年9月5日科技博客精选
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © laifangsong
日历
<
2006年4月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
与我互动
给我发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(10)
给我留言
查看私人留言
我参与的团队
福州.NET俱乐部(0/517)
数据库团队(0/251)
随笔分类
asp(4)
asp.net三层开发(1)
bugs(2)
sqlserver2000(5)
概念(6)
感悟(3)
开发常用(6)
算法(16)
提问(3)
随笔档案
2007年12月 (1)
2007年8月 (2)
2007年7月 (1)
2007年6月 (3)
2007年5月 (1)
2007年4月 (3)
2007年2月 (1)
2007年1月 (3)
2006年11月 (4)
2006年10月 (9)
2006年9月 (2)
2006年8月 (1)
2006年4月 (12)
2006年3月 (8)
asp.net blog
Dflying Chen
AJAX
老燕
编程思想
吕震宇
设计模式
积分与排名
积分 - 38421
排名 - 1086
最新评论
1. re: 到日本人开的公司(福州软件园内)去面试,需要注意些什么?
楼主,你好,我是福州的,最近也关注这家公司 ,能不能谈谈那家公司的面试情况啊,谢谢 QQ:75122243
--陈旭85
2. re: C#(1.1)邮件发送类,功能全面,调用灵活、方便
@52Qin
可能是邮件服务器不稳定或者邮件被当成垃圾邮件过滤、拒绝转发了
例子中用的是126的服务器,smtp.126.com,每次都能发出
--laifangsong
3. re: C#(1.1)邮件发送类,功能全面,调用灵活、方便
有时候能发,有时候失败,是我网速慢?
--52Qin
阅读排行榜
1. asp/asp.net中遍历树型结构.(4521)
2. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(4439)
3. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(2733)
4. c#实现迷宫算法。(2252)
5. C#(1.1)邮件发送类,功能全面,调用灵活、方便(972)
评论排行榜
1. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(44)
2. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(33)
3. asp/asp.net中遍历树型结构.(22)
4. 到日本人开的公司(福州软件园内)去面试,需要注意些什么?(12)
5. 不错的分页存储过程(转)(10)