zoukankan      html  css  js  c++  java
  • 简单工厂模式自我理解

    简单工厂设计模式

    1.首先创建一个人的旅游的方法
    private Interface1 jiaoton = gongchang.jiaotong(); //人从工厂得到一个对象法
    public void ff()
    {

    Console.WriteLine("我在旅游");
    jiaoton.row();

    }


    2.创建一个跑的接口 (共同的行为)
    public interface Interface1
    {
    void row();

    }

    3.创建一个具体的跑的对象(车)并且继承跑的接口
    public class CHE:Interface1
    {

    public void row()
    {
    Console.WriteLine("在开车");
    }
    }
    }

    4.创建一个接口工厂 将生成的对象传递给具体的需要的人
    public static Interface1 jiaotong()

    {
    string jt = ConfigurationManager.AppSettings["st"];
    Interface1 jiaotong = null;
    switch (jt)


    {
    case "CHE": jiaotong = new CHE(); break;

    } return jiaotong;



    }
    }

    5.app.config 部分 //注意调用addconfi命令时 需要引用configuration
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <appSettings>//读取


    <add key="st" value="CHE"/>//通过key值来判断工厂生产的交通工具 //可以通过key获取value,一般用这种方法配置全局内使用的字符串。


    </appSettings>
    </configuration>


    6.创建一个对象并且调用了方法
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication3
    {
    class Program
    {
    static void Main(string[] args)
    {
    ren R = new ren();
    R.ff();

    }
    }
    }

  • 相关阅读:
    centos crash debug
    go get Unknown SSL protocol error in connection to gopkg.in
    Tensorflow serving with Kubernetes
    Spring 集成 Swagger UI
    Docker Registry V2 Garbage Collection
    Docker Registry V2 with Nginx
    Zabbix磁盘性能监控
    Zabbix CPU utilization监控参数
    Windows挂载Gluster复制卷
    Redis持久化存储(三)
  • 原文地址:https://www.cnblogs.com/liyiyong/p/5190141.html
Copyright © 2011-2022 走看看