简单工厂模式自我理解

简单工厂设计模式

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

}
}
}

posted @   西瓜冰镇老板  阅读(258)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)
点击右上角即可分享
微信分享提示