文档章节

设计模式学习之简单工厂模式

水果饮料
 水果饮料
发布于 2016/02/16 22:34
字数 165
阅读 88
收藏 3

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

简单工厂(Simple Factory Pattern)模式又叫静态工厂方法模式(Static Factory Method Pattern)

通过一个工厂类的静态方法创建若干类的实例。创建的这些类实例都有同一个父类,且这个父类是工厂类静态方法的返回类型。如:

//基类
class static ClassBase
{
    public static void Hello();
}

class ClassA:ClassBase
{
    public override void Hello()
    {
        Console.WriteLine("I am ClassA.");
    }
}

class ClassB:ClassBase
{
    public override void Hello()
    {
        Console.WriteLine("I am ClassB");
    }
}

class SimpleFactory
{
    public static Create(string className)
    {
        classBase result = null;
        switch(className)
        {
            case "A": result = new ClassA();break;
            case "B": result = new ClassB();break;
        }
        return result;
    }
}

class Program
{
    static void Main(string[] args)     {
        ClassBase ca = SimpleFactory.Create("A");
        ClassBase cb = SimpleFactory.Create("B");
        
        ca.Hello();
        cb.Hello();
        
        Console.ReadLine();
    }
}


© 著作权归作者所有

水果饮料
粉丝 0
博文 20
码字总数 3451
作品 0
唐山
程序员
私信 提问
加载中

评论(0)

设计模式学习目录,仿佛看见了一道光给作者点赞666

史上最全设计模式导学目录(完整版) 原创 2013年12月24日 23:15:16 标签: 软件工程 / 设计模式 / 博客 / 软件开发 190146 圣诞献礼! 2012年-2013年,Sunny在CSDN技术博客中陆续发表了100...

osc_iiheq33y
2018/01/16
17
0
《PHP设计模式大全》系列分享专栏

《PHP设计模式大全》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201739.html 文章 php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页...

kaixin_code
2018/11/06
237
0
你所学习的设计模式到底有什么用?到底怎么用?

前言 经过大约两个月的磨蹭,我终于是把设计模式打下来了。 具体详细在:http://www.cnblogs.com/linkstar/category/1087887.html 那么当我学习完成之后,所想到的第一件事,也就是你们标题上...

LinkinStar
2017/11/19
0
0
从工厂模式说起,简单聊聊设计模式在前端中的应用

设计模式是一套可以被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式,是为了可重用代码,让代码更容易被他人理解并且提高代码的可靠性。 设计模式的基本原则...

罗辑思维前端开发团队
2019/07/26
0
0
设计模式笔记(1)---开篇(文章索引)

概念 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。 面向对象的设计模式描述了面向对象设计过程中,在特定场景下类与相互通讯的对象之间常见的组织关系。 设计模式与面向...

oec2003
2009/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

仝卓学籍造假微博道歉,用Python抓取微博的评论看看群众都说什么

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,...

osc_7ludm6s2
20分钟前
9
0
华为开发常用的2款利器,推荐给大家

Fiddler Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、...

osc_08xf0119
21分钟前
5
0
流行的JAVA IDE,你都用过哪几款?

  每一个Java程序员应该都有一款自己了解的IDE,挑选一款好的JavaIDE能够大大进步程序员的编程功率,一起有些IDE还供给的各式各样的辅助性功用,让人感觉写起代码能够飞起来!   本文收集...

osc_mbqdr3w5
23分钟前
17
0
Discourse 如何修改一个主题的分类

在你需要修改的主题后面,单击编辑的图标。 然后在弹出的界面中,进行选择你希望的分类,然后单击确定保存就可以了。 然后你就可以看到已经添加到新的主题分类中。 如果你还需要对名字或者分...

honeymoose
23分钟前
14
0
写优质Java代码的4个技巧

  咱们平时的编程使命不外乎便是将相同的技能套件应用到不同的项目中去,关于大多数状况来说,这些技能都是能够满意方针的。然而,有的项目或许需求用到一些特别的技能,因而工程师们得深入...

osc_1m04dwae
23分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部