zoukankan      html  css  js  c++  java
  • c#简单工厂模式

    简单工厂模式解决了客户端直接依赖于具体对象的问题,客户端可以消除直接创建对象的责任,只是消费产品。实现了对责任的分割。提高了代码的复用。

    简单工程模式也有一些缺点:工厂类中集中了所有的产品创建逻辑,一旦不能正常工作以后,整个体系都会瘫痪,还有在系统有新的需求,需要扩展的时候,这个时候就需要修改工厂逻辑。

    第一步先创建抽象类:

    public abstract class CX{
       public abstract void Print();
    }

    第二步两个分别继承抽象类:

    //输出123

    public class output1 : CX{
       public override void Print()
       {
         Console.WriteLine("123");
       }
    }

    //输出456
    public class output2: CX {
       public override void Print()
       {
         Console.WriteLine("456");
       }
    }

    第三步创建简单工厂类

    public class Customer {
       public static CX cook(string type) {
         CX cx= null;
         if (type.Equals("123"))
         {
           cx= new output1();
         }
         else if (type.Equals("456")) {
           cx= new output2();
         }
         return cx;
       }
    }

    调用:

    var cx1 = Customer.cook("123");
    cx1.Print();
    var  cx2 = Customer.cook("456");
    cx2.Print();

    结果

  • 相关阅读:
    Python 冒泡排序
    编程规范之注释篇
    编程规范之变量命名篇
    安装Django
    字典&列表的拓展理解
    小球落地
    Python结合sql登陆案例
    面向对象:两手交换牌
    每日一题(一)
    Web应用之LAMP源码环境部署
  • 原文地址:https://www.cnblogs.com/zwyAndDong/p/9705191.html
Copyright © 2011-2022 走看看