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();

    }
    }
    }

  • 相关阅读:
    LiveCD 是指用光盘就能启动并运行的系统
    漂亮的代码配色方案
    编程语言基础知识梗概
    监听器在游戏开发中的应用消息回调
    游戏业现状
    PS 1.x 中的寄存器
    Irrlicht(鬼火引擎)中多设备的支持
    关于《3D管线导论》这本书
    D3DPOOL
    c++虚函数表探究
  • 原文地址:https://www.cnblogs.com/liyiyong/p/5190141.html
Copyright © 2011-2022 走看看