简单工厂模式
2016-12-27 23:42
106 查看
创建一个管理对象的工厂
所有类都是继承接口
以下是需要创建的类:
测试 方法
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(); }
相关文章推荐
- C# 设计模式系列教程-简单工厂模式
- C++设计模式之工厂模式
- 介绍php设计模式中的工厂模式
- PHP设计模式之工厂模式与单例模式
- asp.net 简单工厂模式和工厂方法模式之论述
- 深入理解JavaScript系列(28):设计模式之工厂模式详解
- js简单工厂模式用法实例
- JavaScript设计模式经典之工厂模式
- javascript 模式设计之工厂模式详细说明
- 实例解析Java单例模式编程中对抽象工厂模式的运用
- python中getattr函数使用方法 getattr实现工厂模式
- 工厂模式在Zend Framework中应用介绍
- 浅析php工厂模式
- C++设计模式之抽象工厂模式
- C++设计模式之简单工厂模式实例
- c#使用简单工厂模式实现生成html文件的封装类分享
- PHP高级对象构建 工厂模式的使用
- 基于php设计模式中工厂模式详细介绍
- PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
- JavaScript面向对象程序设计教程