工厂模式

Posted huangliming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工厂模式相关的知识,希望对你有一定的参考价值。

1、首先建立一个文件夹

  先建一个工厂抽象类、在抽象类中有一个抽象的方法,这个抽象方法的返回值是Role

  再建立一个角色抽象类,抽象类中包含一些抽象方法

  然后建立OrmsRole方法:这个方法继承Role抽象类

2、

抽象类
public abstract class Factory
{
     public abstract Role GetRole();       
}
角色类
public abstract  class Role
    {
        public abstract List<Leixing> GetLeixing();
        public abstract List<OrmsTable> GetOrms();
        public abstract List<OrmsTable> GetOrmsTable(OrmsTable or);
        public abstract int AddOrm(Orms or);
    }
建立一个类:继承一个工厂
public class OrmsFactory : Factory
    {
        public override Role GetRole()
        {
            return new OrmsRole();
        }
    }
建立一个产品角色:继承角色类
public class OrmsRole : Role
    {
        /// <summary>
        /// 添加注册人信息
        /// </summary>
        /// <param name="or"></param>
        /// <returns></returns>
        public override int AddOrm(Orms or)
        {
            return OrmBll.AddOrm(or);
        }
    }
在控制器中实例化一个OrmsFactory
Factory fac;
fac=new OrmsFactory();
var model=role.AddOrm(m);
return model;

 

以上是关于工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式学习——简单工厂模式工厂模式抽象工厂模式

设计模式简单工厂模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

设计模式学习——简单工厂模式工厂模式抽象工厂模式

设计模式工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

设计模式-简单工厂工厂方法模式抽象工厂模式详解

C++工厂模式(简单工厂工厂方法抽象工厂)