NET设计模式:工厂方法模式(Factory Method)[3]
来源:不详 责任编辑:admin 发表时间:2013-07-01 15:51 点击:次
关键字:设计模式
1/**//// <summary>2/// EventFactory类
3/// </summary>
4public class EventFactory
5{
6 public EventLog Create()
7 {
8 return new EventLog();
9 }
10}
11/**//// <summary>
12/// FileFactory类
13/// </summary>
14public class FileFactory
15{
16 public FileLog Create()
17 {
18 return new FileLog();
19 }
20}
21
这两个工厂和具体的产品之间是平行的结构,并一一对应,并在它们的基础上抽象出一个公用的接口,结构图如下:

实现代码如下:
1/**//// <summary>
2/// LogFactory类
3/// </summary>
4public abstract class LogFactory
5{
6 public abstract Log Create();
7}
8
此时两个具体工厂的代码应该如下:
1/**//// <summary>
2/// EventFactory类
3/// </summary>
4public class EventFactory:LogFactory
5{
6 public override EventLog Create()
7 {
8 return new EventLog();
9 }
10}
11/**//// <summary>
12/// FileFactory类
13/// </summary>14public class FileFactory:LogFactory
15{
16 public override FileLog Create()
17 {
18 return new FileLog();
19 }
20}
21
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- Web Service学习笔记(4)
- asp.net DataTable和Dataset序列化成Json格式
- JQuery+Asp.net MVC实现用户名重名查询
- .NET简谈互操作(四:基础知识之Dispose非托管内存
- 聊聊.net程序设计——浅谈使用VS2010建模拓展(下
- .NET设计模式:工厂方法模式(Factory Method)[1]
- .net架构的最后思考(箴言)
- MVC3+Entity Framework 实现投票系统(二)
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注
- 使用ASP.NET MVC3+EF+Jquery制作文字直播系统(四



