工厂模式理解

所谓工厂模式,工厂即指生产物品的车间,代码的工厂模式,就是提供实例方法,把他封装起来,就成为了一个工厂,而工厂就可以为我们提供实例对象,另外工厂还有一个特性,就是我们不用关心工厂是如何生产实例的,我们只需要告诉它要生产什么实例,它就为我们提供什么实例
而抽象工厂,作用是为了更大可能的解除方法调用间的耦合度,举例为在.net中我们通常会使用到三层,我们直接用bll去掉dal里的方法,两者直接就会存在很大的耦合,借于此,我们会用借口去完成之间的联系,为dal编写一个接口,然后继承。在bll调用dal方法时用接口实例。所以原来的工厂
现在就需要变成生产实例化接口(接口不可以直接实例化,可以实例化继承接口的类) 这样工厂就成了实例化接口的工厂,这就是抽象工厂

核心函数:
public class DalSimpleFactory
{
#region
private static string assemblyName = ConfigurationManager.AppSettings["Assembly"].ToString();
private static string spaceName = ConfigurationManager.AppSettings["NameSpace"].ToString();
#endregion
public static LcxIDal.IUserInfo getUserInfo()
{
return getInterFace(assemblyName, string.Format("{0}.{1}", spaceName, "UserInforDal")) as LcxIDal.IUserInfo;
}

public static object getInterFace(string assemblyName, string typeName)
{
return Assembly.Load(assemblyName).CreateInstance(typeName);
}
}

时间: 2024-11-02 23:26:28

工厂模式理解的相关文章

[email protected]_LabVIEW工厂模式理解

前言 折腾了一天,基本上搞清楚了简单工厂.工厂模式 理解 无论是简单工厂还是工厂模式,都有一个特点,即工厂加工的方式是不变的,产品的类型可以不断扩展:如果加工方式也会变化,修改工厂模式的加工方式会导致工厂原有的一些内容发生改变,此时要使用策略模式,利用组合实现更多的可配置: 简单工厂模式 简单工厂模式UML 理解 简单工厂模式实际上是将初始化实例的内容放在了一个工厂类里面,通过一个参数,实现类的实例化,适用于只知道传入了工厂类的参数,对于始何创建对象(逻辑)不关心时候.由于将初始化实例放在了一个

【iOS开发系列】用简单工厂模式理解OC反射机制

// 在iOS开发中,简单工厂模式使用得并不多.但是.我认为这是OC反射机制很好的一个例子, // 所以本文将以计算器为例,讲解简单工厂模式和OC的反射机制. // [简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类( // 这些产品类继承自一个父类或接口)的实例.该模式中包含的角色及其职责:工厂角色.抽 // 象产品角色.具体产品角色] // --百度百科 简单工厂模式 // 上面这句话可能不怎么好理解,我在网上找到了一个例子,可能例子本身不能完全解释这个 // 设

java接口工厂模式理解

作为实际java开发经验还不到一年的我,第一次写博客,诚惶诚恐,怕把自己的谬误公之于众,误人子弟,不过转念一想,若是能有同行加以指点评判,将他们的真知灼见描述出来,那这篇文章就算抛转引玉了. 最近在阅读<Java编程思想>有关接口的最后一小节中,作者提出了工厂设计模式,用来解决---生成实现某个接口的对象.说实话,对设计模式近乎一无所知的我,看到这里会想,这也太简单了,脑子里不假思索的会写出这样一个例子: 1 //气 2 interface Air{ 3 void show(); 4 } 5

《大话设计模式》——简单工厂模式

C#视频学习结束后,自己开始了设计模式之旅,对于我这个菜鸟来说,学习设计模式有点困难,课本上的例子照着敲实现容易,但是自己真能做到举一反三确实很难,感觉自己学的老不踏实了. 在弄简单的工厂模式的时候,前几个例子真是贴近我的编写代码的习惯啊,怨不得小菜没有收到被录用的消息哪(就是小菜用C#编写计算机控制台程序的那个),我对<大话设计模式>中的简单工厂模式理解,简单工厂模式就是一个类,里面用到了多态,他根据我们传进去的参数不同而实例化出不同的对象,然后在利用对象的方法进行操作等等.但是书上到了这之

Objective-C设计模式——抽象工厂模式Abstract Factory(对象创建)

抽象工厂模式 理解了工厂方法模式,其实抽象工厂和工厂方法模式有很多的相似之处.抽象工厂同样是分离客户端对象的创建和逻辑代码的,但是抽象工厂往往是产生一组数据而不单单是产生一个产品. 抽象工厂提供一个创建一系列相关或相互依赖对象接口,而无需制定它们具体的类. 抽象工厂与工厂方法 抽象工厂 通过对象组合创建抽象产品 创建多系列产品 必须修改父类的接口才能支持新的产品 工厂方法 通过类继承创建抽象产品 创建一种产品 子泪花创建者并重载工厂方法以创建新产品 Demo 比较多就不一一的贴代码了,截类图 客

浅谈js抽象工厂模式

一.简单工厂 定义:简单工厂模式中,可以根据参数的不同返回不同类的实例.简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 比如你去专门卖鼠标的地方你可以买各种各样的鼠标 function mouse(color,long){ var o = new Object(); o.color= color; o.long= long; o.Explain= function(){ console.log(this.color,this.long); } return

设计模式之abstract factory工厂模式的理解

研究了一下工厂模式,对它的应用场景和网上的众多说法进行了思考,总结如下. 几个疑问点: 1.网上说用factory,就可以不用自己new了,但是疑问在于,不直接依赖,转而间接依赖,作用是什么?节省了代码量?易于扩展? 2.书上说,一个系统要独立于它的产品的创建.组合和表示时.一个系统要由多个产品系列中的一个来配置时.当你要强调一系列相关的产品对象的设计以便进行联合使用时.当你提供一个产品类库,而只想显示它们的接口而不是实现时,就应该使用工厂模式.但是疑问在于,这他妈说的都是啥? 于是开始了我的思

菜鸟理解的工厂模式(Factory Pattern)是什么样子的?

直接开始说了,不浪费园友宝贵的时间! 什么是工厂模式? 在学习前,先问一下:"它是什么?". 工厂模式,它是项目里面常用的设计模式之一. 它是属于创建型模式,简单的理解创建型模式就是将实例化工作交给另外一个对象来完成. 工厂模式(又称静态工厂模式 Static Factory Method),它算是软件设计模式中最简单的模式了. 为了解决什么问题? 工厂模式使代码清晰,降低耦合度,调用者通过 接口/抽象类来获得想要的实例化,而无需关心细节上是如何实现的. 工厂模式是一种典型的解耦模式,

自己理解的java工厂模式,希望对大家有所帮助

[http://www.360doc.com/content/11/0824/17/3034429_142983837.shtml] 这两天突然想学学java源代码,不过看到一篇文章说看java源代码要先看设计模式,这样更容易理解源代码的结构,所以就准备学学java设计模式,首先当然是看java创建模式的工厂模式了,刚开始直接看抽象工厂模式是什么意思,百度百科的实在是看不懂,后来又在网上看了看其他的文章,仔细思考后,还算是理解了,现在跟大家分享下. 首先说说简单工厂模式,我用现实中的汽车工厂举例