关闭

C#学习笔记之简单工厂设计模式

103人阅读 评论(0) 收藏 举报
分类:
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 简单工厂类
{
    class Program
    {
        static void Main(string[] args)
        {
            // C#23种设计模式之简单工厂设计模式。

            Console.WriteLine("请输入你想要的笔记本品牌:");
            string strBrand = Console.ReadLine();

            NoteBook nb = GetBrand(strBrand);
            nb.SayHello();

            Console.ReadKey();
        }

        // 简单工厂设计模式的核心:根据用户的输入创建对象并赋值给父类
        public static NoteBook GetBrand(string strBrank)
        {
            NoteBook nb = null;

            switch (strBrank)
            {
                case "Lenove":
                    nb = new Lenove();
                    break;
                case "IBM":
                    nb = new IBM();
                    break;
                case "Dell":
                    nb = new Dell();
                    break;
                default:
                    break;
            }

            return nb;
        }
    }

    // 使用抽象类、方法
    //public abstract class NoteBook
    //{
    //    public abstract void SayHello();
    //}
    // 使用虚方法
    public class NoteBook
    {
        public virtual void SayHello()
        {
            Console.WriteLine("我是笔记本");
        }
    }
    public class Dell : NoteBook
    {
        public override void SayHello() // 重写父类的方法
        {
            Console.WriteLine("我是Dell笔记本");
        }
    }
    public class IBM : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是IBM笔记本");
        }
    }
    public class Lenove : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是联想笔记本");
        }
    }
}

</span>

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C#之三十八 简单工厂设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 从设计模式的类...
  • zhangchen124
  • zhangchen124
  • 2016-06-01 20:22
  • 3041

C#简单工厂模式

刚刚开始设计模式,有了视频的基础,写代码相对容易一些,大话设计的第一章,首先就是代码规范,不论是以前学习VB还是准备考试的C++,到现在的C#,还有以后的Java等等,代码规范都是很重要的,所以从现在...
  • u010785685
  • u010785685
  • 2014-03-25 19:32
  • 1759

23种设计模式—之简单工厂模式

简单工厂模式(SimpleFactory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实...
  • JavaWebRookie
  • JavaWebRookie
  • 2015-11-06 13:46
  • 1999

设计模式之简单工厂,工厂方法模式(c++)

问题描述 在面向对象系统设计中经常可以遇到以下的两类问题: 1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可...
  • u012219045
  • u012219045
  • 2017-03-05 15:01
  • 402

java设计模式之简单工厂模式

软件开发中学好设计模式可以让你不用重复去造轮子。那么什么是设计模式呢? 设计模式:是一种解决特定环境下、重复出现的、特定问题的解决方案。 在开发软件的过程中,可能会碰到许多特定的问题,利用设计模式...
  • H_Zhang
  • H_Zhang
  • 2016-04-20 20:18
  • 1121

C#设计模式01-工厂方法模式(附源码)

在简单工厂模式中,工厂类负责创建所有产品的实例,这导致工厂类的职责太重,并且一旦工厂类无法正常工作,整个系统将会受到极大的影响,而且简单工厂模式并不能很好的符合开闭原则。为了解决简单工厂模式的这些缺点...
  • bhdxmaomi
  • bhdxmaomi
  • 2016-01-11 12:18
  • 630

C++设计模式——简单工厂模式及具体应用(含例子)

一.简单工厂模式又称静态工厂方法模式(Static Factory Method),它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。   1.静态工厂方法...
  • swqqcs
  • swqqcs
  • 2014-09-08 17:36
  • 1169

设计模式(一)简单工厂模式

一、模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式(同属于创建型模式的还有工厂方法模式,...
  • xingjiarong
  • xingjiarong
  • 2015-11-23 20:05
  • 2631

简单工厂,工厂方法,抽象工厂 三种设计模式的区别和实例

简单工厂: 一个产品抽象类,可以派生很多具体产品类。 一个具体工厂类,可以创建多种具体的产品实例。 工厂方法: 一个抽象产品类,可以派生很多具体产品类。 一个抽象工厂类,可以派生很多...
  • bububu2012
  • bububu2012
  • 2015-07-09 20:23
  • 206

Java设计模式之简单工厂模式(Simple Factory)

【Java与模式】简单工厂模式(Simple Factory) 首先说明,Java与模式一系列的文章均是参考阎宏博士的《Java与模式》一书,加上自身的一些体会的探索,产生如下文章。在此,特意标明。 ...
  • Wsky51
  • Wsky51
  • 2017-06-09 23:00
  • 311
    个人资料
    • 访问:35732次
    • 积分:1872
    • 等级:
    • 排名:千里之外
    • 原创:157篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条