天道酬勤
--非学无以广才,非志无以成学
博客园
社区
首页
管理
看美女想到的
当男士看到美丽少妇[
Belle
]时,或多或少会心[Heart]跳加快,脑袋[Brain]浮想连篇。这好像就是Observer模式了吧。
实现代码[简单的一个实现]
.
using
System.Collections;
using
System.Collections.Generic;
using
System;
public
class
Belle:ISubject
{
List
<
IObserver
>
_list
=
new
List
<
IObserver
>
();
public
override
void
Appear()
{
//
Notify
Notify();
}
public
override
void
AddObserver(IObserver observer)
{
_list.Add(observer);
}
public
override
void
RemoveObserver(IObserver observer)
{
_list.Remove( observer);
}
public
override
void
Notify()
{
foreach
(IObserver observer
in
_list)
{
observer.Update(
"
By Roboth
"
);
}
}
}
public
abstract
class
ISubject
{
public
virtual
void
Appear()
{
/**/
///
..
}
public
abstract
void
AddObserver(IObserver observer);
public
abstract
void
RemoveObserver(IObserver observer);
public
virtual
void
Notify()
{
//
..
}
}
public
interface
IObserver
{
void
Update(
string
message);
}
public
class
Heart:IObserver
{
private
string
_name;
public
Heart(
string
name)
{
this
._name
=
name;
}
IObserver 成员
#region
IObserver 成员
public
void
Update(
string
message)
{
string
_email
=
message;
Console.WriteLine(
"
{0} is Attached by {1}
"
,_name,message);
}
#endregion
}
public
class
Brain:IObserver
{
private
string
_name;
public
Brain(
string
name)
{
this
._name
=
name;
}
IObserver 成员
#region
IObserver 成员
public
void
Update(
string
message)
{
string
_phoneNumber
=
message;
Console.WriteLine(
"
{0} is Attached by {1}
"
, _name, _phoneNumber);
}
#endregion
}
class
App
{
static
void
Main()
{
ISubject subject
=
new
Belle();
subject.AddObserver(
new
Heart(
"
my heart
"
));
subject.AddObserver(
new
Brain(
"
my brain
"
));
subject.Appear();
Console.Read();
}
}
posted @ 2008-05-22 12:14
Robot·H
阅读(325)
评论(0)
编辑
收藏
所属分类:
C#2.0
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
什么是C#及.NET FrameWork
readonly vs. const [C#]
从比尔的最后一天想到的
由少林寺比武想到软件行业分工
求 C#3.0 PPT 课件
请各有大侠介绍一款能生成C#代码的lex.
怎样用C#更改web.config中的Appsettings指定key的value值?
怎样用C#更改web.config中的Appsettings指定key的value值?
相关链接:
所属分类的其他文章:
电子商务之佣金计算
ref out 的范例
[转]Using Pointers in C#
Asynchronous Nature of Delegates
众多数据,只选你一个
Delegates in C#
Power of yield
Working of Garbage Collector
把new、virtual、override说透收藏
大话设计模式之烤羊肉串[CommandPattern]
最新IT新闻:
Google向Wine贡献更多代码
苹果创始人Steve Wozniak称iPod将被淘汰
福布斯:硅谷日子将更难过 谁下一个倒下
微软老矣 尚能赚否?
YouTube探索新赢利模式 开始售音乐、视频游戏
搜索
我参与的团队
数据库团队(0/275)
随笔分类
.NetFramework(6)
(rss)
Ajax(2)
(rss)
Ajax
(rss)
asp.Net2.0(49)
(rss)
C#2.0(43)
(rss)
CSS+Javacript(21)
(rss)
EC(6)
(rss)
English(2)
(rss)
Interview(2)
(rss)
Office Forms Server+SharePoint Server(1)
(rss)
ProgramLife(29)
(rss)
Sqlserver(28)
(rss)
TechBase(13)
(rss)
UML(3)
(rss)
XML(4)
(rss)
每日一句英语(2)
(rss)
美食天下(2)
(rss)
Asp.Net
.Net Ajax`
4guysfromrolla
51aspx
asp.net
C#开源
CodeProject
c-sharpcorner.com
DoFactory
DoFactory之设计模式
http://dflying.cnblogs.com/
http://groups.google.com/group/hebust_tangshan
infoq
IT实验室
lyn
MS Forums
MSDN Code Gallery
SilverLight
sourceforge.net
UML
w3schools
w3school中文
博客堂
敏捷堂
说故事、学模式
万年历
职场生涯
组件开发
Book Online
杜拉拉升职计
你在为谁工作
Company
facebook
youtube
掘客
康盛创想
DB
connectionstring
SqlServer Magazine
SqlServerCenter
邹建
EC
facebook 研究系列
open platform
艾瑞
创意纪
电子商务博客
丁学的博客
胡宝洁
开心
开心网
麦田
亚马逊
詹鹏
English
bjEnglish
China Daily
EnglishTown
i词霸
language_tools
NBC
华尔街英语
friend
5721美食
NzPerfec
JS+CSS+XML+DOM
Ajax基础教程 - 免费试读 - book.csdn.net
SAX
subModal google group
xml bbs
UML
ArgoUML
最新评论
1. re: 动态sql
訪問以下! (QQ天堂)
2. re: 国庆打算!
@丁学
有4张银行卡,来回取,麻烦了。 (Robot·H)
3. re: 国庆打算!
哇~~~
存钱花一天的时间,看来这队排得够长 (丁学)
4. re: 电子商务之佣金计算
@Robot.H 如果这东西只为一类商品写的,那么这样做是合理的,如果作为多类商品同时存在写的,就是不合理的,如果你在程序中建立两个A类商品,又建立两个B类商品,你配置上就没法写了。 记得在伍迷的书里... (球球)
5. re: 电子商务之佣金计算
@子逸
谢谢!
学习asp.Net不长。
以后大哥多多指教。 (Robot·H)