会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
我思考..我存在..
好好学习..天天向上.. 159753258 楼上我老婆,楼下是我! 呼叫中心、小型信息管理系统,电话:13516218837
博客园
首页
新随笔
联系
管理
订阅
Abstract Factory 为创建一族相互关联或者相互依赖的对象提供支持
GirlFactory
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
public
abstract
class
GirlFactory
6
{
7
abstract
public
Girl Make();
8
}
9
}
PrettyGirlFactory
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
public
class
PrettyGirlFactory : GirlFactory
6
{
7
8
override
public
Girl Make()
{
return
new
ChinessGirl(); }
9
10
}
11
}
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
public
class
UglilyGirlFactory :GirlFactory
6
{
7
8
override
public
Girl Make()
{
return
new
JappnessGirl(); }
9
}
10
}
Girl
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
public
abstract
class
Girl
6
{
7
abstract
public
void
GetName();
8
}
9
}
ChinessGirl
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
public
class
ChinessGirl : Girl
6
{
7
override
public
void
GetName()
{ Console.WriteLine(
"
ChinaGirl
"
);}
8
}
9
}
10
JappnessGirl
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
public
class
JappnessGirl : Girl
6
{
7
override
public
void
GetName()
{ Console.WriteLine(
"
JappnessGirl
"
); }
8
}
9
}
10
SimilarGirl
1
using
System;
2
3
namespace
Gof.Test.AbstractFactory
4
{
5
class
SimilarGirl
6
{
7
private
Girl girl;
8
public
SimilarGirl( GirlFactory factory )
9
{
10
//
create window, attach Links
11
girl
=
factory.Make();
12
}
13
public
void
GetName()
14
{
15
girl.GetName();
16
}
17
18
}
19
}
20
客户代码
1
#if
UNIX
2
Gof.Test.AbstractFactory.GirlFactory factory
=
new
Gof.Test.AbstractFactory.UglilyGirlFactory();
3
#else
4
Gof.Test.AbstractFactory.GirlFactory factory
=
new
Gof.Test.AbstractFactory.PrettyGirlFactory();
5
#endif
6
Gof.Test.AbstractFactory.Girl g
=
factory.Make();
7
g.GetName();
8
Gof.Test.AbstractFactory.SimilarGirl s
=
new
Gof.Test.AbstractFactory.SimilarGirl(factory);
9
s.GetName();
10
Console.ReadLine();
posted @
2007-01-09 10:29
南守拥
阅读(
238
) 评论(
1
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告