简单工厂模式
来源:互联网 发布:mysql的配置 编辑:程序博客网 时间:2024/05/20 22:39
创建一个管理对象的工厂
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApp.ClassDLL{ public class ClassFactory { //或者来创建工厂,where 限定 T 必须继承IClassManager接口,new()表示子类必须具有无参构造函数 public static IClassManager CreateInstance<T>() where T : IClassManager,new() { Type type = typeof(T); object obj = Activator.CreateInstance(type); return obj as IClassManager; } }}
所有类都是继承接口
public interface IClassManager { void Show(); }
以下是需要创建的类:
public class ClassA : IClassManager{ public void Show() { Console.WriteLine("AAAAAAAA"); }}public class ClassB : IClassManager{ public void Show() { Console.WriteLine("BBBB"); }}
测试 方法
static void Main(string[] args){ ClassFactory.CreateInstance<ClassA>().Show(); ClassFactory.CreateInstance<ClassB>().Show(); Console.ReadKey();}
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- vue-cli 使用入门
- java.util.logging
- 行业相关
- Mac下,git忽略.DS_Store文件
- Redis的复制
- 简单工厂模式
- Struts2-3 HelloWorld详解
- switch的用法及实例分析
- 物料分类账分析
- 360自带--JS开发工具箱
- java-匿名内部类
- to do list
- 足以应付一切的水仙花数,字母交叉问题,数组排序去重复,今天get到一点点,首先一道题莫名其妙地改对了然后明白了自己思路是对的但是不会写代码 还是什么用都没有
- jQuery on: losing attached event after rendering partially by AJAX call