`

设计模式-工厂模式(手工作坊到工业化的转变 c#实现)

阅读更多

 

自己CSDN blog 上回收来的,以后都集中到这里了。

 

      还是以快餐店做例子,简单工厂模式相当于家庭作坊,随着社会的进步,分工变细,所有快餐不再是一个师父包办,而是出现了面点师,米饭师(呵呵,不知道有没有这个,反正大家明白就行),面包师分别负责专门的食物制作。这就是工厂模式,请看下面的例子:

 

 

using System;

namespace FactoryPattern
{
 /// <summary>
 /// 工厂模式示例
 /// </summary>
 class FactoryPattern
 {
  public static Chef nChef,rChef,bChef;
  public static Food noodle,rice,bread;
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {

        //调用示例
       nChef=new NoodlChef();
       nChef.MakeFood();
       rChef=new RiceChef();
       rChef.MakeFood();
       bChef=new BreadChef();
       bChef.MakeFood();

       Console.ReadLine();
  }
 }
 class BadFoodException: System.Exception
 {
      public BadFoodException(string strMsg)
      {
           Console.WriteLine(strMsg);
      }
 }

//定义各种快餐
 public interface Food
 {
      //烹饪
      void Cook();
      //卖出
      void Sell();

 }
 public class Noodle:Food
 {
      public  Noodle()
      {
           Console.WriteLine("\nThe Noodle is made..");
      }
      private int price;
      public void Cook()
      {
           Console.WriteLine("\nNoodle is cooking...");
      }
      public void Sell()
      {
           Console.WriteLine("\nNoodle has been sold...");
      }
      public int Price
      {
           get{return this.price;}
           set{price=value;}
      }
 }
 public class Rice:Food
 {
      public Rice()
      {
           Console.WriteLine("\nThe Rice is made ..");
      }
          private int price;
      public void Cook()
      {
           Console.WriteLine("\nRice is cooking...");
      }
      public void Sell()
      {
           Console.WriteLine("\nRice has been sold...");
      }
      public int Price
      {
           get{return this.price;}
           set{price=value;}
      }
 }
 public class Bread:Food
 {
      public Bread()
      {
           Console.WriteLine("\nThe Bread is made....");
      }
      private int price;
      public void Cook()
      {
           Console.WriteLine("\nBread is cooking...");
      }
      public void Sell()
      {
           Console.WriteLine("\nBread has been sold...");
      }
      public int Price
      {
           get{return this.price;}
           set{price=value;}
      }
 }

//定义厨师接口,并分别定义面条师,米饭师,面包师

 public interface Chef
 {

       //做饭
      Food MakeFood();
 }
 

//面条师负责制作面条
 class NoodlChef:Chef
 {
      public Food MakeFood()
          {
               return new Noodle();
          }
     }

 //米饭师负责米饭
 class RiceChef:Chef
 {
      public Food MakeFood()
      {
           return new Rice();
      }
 }

 //面包师负责做面包
 class BreadChef:Chef
 {
      public Food MakeFood()
      {
           return new Bread();
      }
 }

}
 
分享到:
评论

相关推荐

    走出软件作坊--走出软件作坊

    《走出软件作坊》一书,主要探讨了中国软件行业从作坊式开发模式向工业化、标准化、规范化转型的必要性和路径。这一过程涉及到多个层面的知识点,包括项目管理、团队建设、质量控制、技术选型、流程优化等。下面将...

    四人帮设计模式

    设计模式是一种被广泛认可的解决软件设计问题的方法,它在软件工程领域内尤为重要。设计模式的基本思想是通过总结和抽象软件...设计模式的引入使得软件开发从“手工作坊”式的开发模式转变为一种更加科学、系统的方法。

    绝对经典!让你有个美丽的变身--走出软件作坊

    让你有个美丽的变身--走出软件作坊》这本书,主要探讨了中国软件企业发展的问题以及如何从“软件作坊”模式向更为成熟、专业的企业模式转变。在这个过程中,它揭示了国内许多软件公司在成长中遇到的挑战,同时也给出...

    创业计划书-七巧板-手工坊--DIY--创业计划书

    在这个充满创新精神的时代,DIY(Do It Yourself)活动越来越受到人们的欢迎,尤其是对于儿童和年轻人,它不仅可以提升动手能力,还能激发创造力。"七巧板-手工坊"是一个以DIY为主题的创业项目,旨在为社区提供一个...

    家具变迁请木匠任意敲打到工厂量身定制.pptx

    "前店后厂"的经营模式逐步形成,标志着家具行业从手工作坊向工业化生产的过渡。 4. **消费者行为的转变**:随着市场的繁荣,消费者购买家具的方式也发生了变化。从原先请木匠上门制作,到进入专门的家具店挑选,这...

    互联网背景下工厂型代理记账运营模式研究.pdf

    工厂型代理记账模式通过网络平台将会计服务众包,形成了会计工厂,实现了会计作业流水化和工厂化。这种模式下,代理记账服务实现了标准化和规模化,提高了服务效率和质量。同时,工厂型代理记账利用大数据分析和...

    使用设计模式中的工厂方法模式进行C#编程的示例讲解

    简介 工厂方法模式是什么?为什么要有工厂方法模式,不是有了简单工厂模式了...2.到工厂作坊里面,告诉工人要做熊猫工具。 在现实生活中确实是这样的,因为在现实生活中这样做不会造成很大的影响,但是在程序世界里面就

    2020年高考历史大一轮复习15第一次工业革命和第二次工业革命课件.ppt

    - 手工作坊与手工工场、工厂的区别在于是否存在雇佣关系以及是否实现机械化生产。 - 工业革命对经济和社会结构的影响包括经济格局的转变、社会阶级的分化、政治制度的变化以及思想文化的进步。 - 工业革命对世界...

    高清完整版-走出软件作坊

    标题与描述中的“走出软件作坊”这一主题,深入探讨了小型软件开发团队向正规化、规模化转型的过程与挑战。文章通过一系列章节,详尽地分析了小型软件团队在实际操作中遇到的问题,以及如何逐步改进,走向专业化。...

    工业富联灯塔工厂白皮书精品报告2020.pdf

    制造的理念和实践已经历了从家庭手工作坊到社会化商品交换需求、从单个机械生产率见顶到社会化生产需求,再到精益生产和智能生产需求的演变。 5. 制造业革命的历史回顾:从第一次工业革命的蒸汽机发明到第二次工业...

    九年级历史上册-第20课《第一次工业革命》【教案】.pdf

    - 工业革命导致了传统手工作坊向大型集中工厂的转变,生产规模扩大,效率提升。 - 工厂通常位于城市,采用机器生产,需要大量劳动力,形成了严格的劳动纪律和管理制度。 - 工厂环境往往恶劣,工人的生活条件艰苦...

    早期工业化时代的劳动关系PPT学习教案.pptx

    早期工业化时代的劳动关系是历史上一个重要的转折点,它标志着从传统农业社会向现代工业社会的转变。这个时期,大约从18世纪中期开始,一直持续到19世纪中叶,劳动关系经历了深刻的变革,对后续的社会发展产生了深远...

    【华为】2023面向工业智能化时代的新一代工业控制体系架构白皮书.pdf

    工业生产从手工作坊进入了机器规模化生产的阶段,经历了四个阶段:工业机械化时代、工业电气化时代、工业自动化时代和工业智能化时代。每个阶段都推动了工业生产的发展和innovation。 工业自动化时代的工业控制体系...

    九年级历史上册 2.13《工业革命带给人类的“礼物”》教案(1) 北师大版.doc

    - 生产组织形式的变革:工业革命从传统的小规模作坊式生产转变为大规模的工厂制度,集中化的生产模式提高了效率。 - 生产手段的变革:手工劳动被机械化生产取代,特别是珍妮机的发明标志着纺织业的自动化,而瓦特...

    第13课从蒸汽机到互联网(可用).pptx

    - 工厂取代了手工作坊,标志着从工场手工业向机器大工业的转变。 - 交通运输领域的革命,蒸汽动力应用于轮船和火车,缩短了时空距离,加速了全球化进程。 - 城市化进程加快,新兴工业城市崛起,人口聚集,社会结构...

    高中历史教案-古代中国的手工业经济学案.docx

    从新石器时代的丝织技术萌芽,到商周时期的丝绸生产专业化,再到汉代丝绸的出口与“丝国”的美誉,纺织业的发展历程展现了技术的进步和对外交流的重要性。唐代私营纺织作坊的兴起,宋代棉花种植与棉纺织技术的推广,...

    定制生产----21世纪主流生产模式

    自18世纪工业革命以来,人类的生产模式经历了从手工作坊式的单件生产到流水线批量生产,再到多品种小批量生产的演变。在手工作坊时代,尽管生产具有高度的定制化,但效率低下、成本高昂且生产周期长。随着技术的进步...

    【高优指导】2021高三历史人教版一轮复习考点规范练:19.第一、二次工业革命 .docx

    - **定义与起始时间**:工业革命指的是18世纪60年代至19世纪中叶期间,从英国开始并逐渐扩散到其他国家的一系列工业化进程。这一时期内,手工业生产向机器化生产转变,农业生产方式也发生了根本变革。 - **原因分析...

    经营与管理模式转变,实现企业前后方共赢.docx

    ### 经营与管理模式转变,实现企业前后方共赢 #### 案例背景与解析 在当前快速变化的商业环境中,企业的成功不仅依赖于产品或服务的质量,更取决于其是否能够有效融合经营与管理,形成一种高效的发展模式。本文...

Global site tag (gtag.js) - Google Analytics