设计模式之简单工厂的理解

原创 2013年12月02日 11:04:52

简单工厂,就是用来创建接口,抽象类或者普通类的实例,但是简单工厂是放在一个模块中,客户端只是通过工厂去获得一个接口,但是这个接口是如何实现的,用户是不知道的,起到封装的作用,同时没有把具体的实现加到融合到客户端中,起到了隔离的作用。

在平常中,我们都是这么写的  UserDAO  userDao = new UserDaoImpl(),userDao.addUser()   这并不是面向接口的编程的,顶多是一个多态的应用,因为面向接口编程要起到“封装隔离”的作用,

在开发中何时用到简单工厂呢,一:想要完全封装具体的实现,让外界只能通过接口来操作具体实现,此时就可以选用简单工厂,让客户端获得接口,无需要知道具体的实现,

二:如果你创建了很多的对象,要对这些对象进行集中管制,也可以用简单工厂,一个简单工厂可以创建很多相关的,或者不相关的对象,可以把创建的对象的职责交给工厂,这样进行集中的管理和控制,

三,简单工厂的本质是:选择实现,是选择

相关文章推荐

参照大牛 结合自己的理解C++设计模式---简单工厂模式(SimpleFactor Pattern)

1.意图     提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 2.适用性   1)一个系统要独立于它的产品的创建和组合表示时。   2)一个系统要由多个产品系列中的一个来配置...

三分钟理解“简单工厂模式”——设计模式轻松掌握

工厂模式在实际生活中的问题: 由于超市隔三差五就要办促销活动,但每次促销活动的方式不一样,所以需要开发一个软件,营业员只要输入原价再选择活动类型后,就能计算出折扣以后的价钱。 工厂模式的作用: 工厂是...

极速理解设计模式系列:3.简单工厂模式(Simple Factory Pattern)

四个角色:抽象产品(Product)、具体产品(Concrete Product)、工厂(Creator)、客户端(Client)          抽象产品(Product):需要创建的各种产品的...

设计模式(2)结合代码和例子来理解简单工厂模式

简介 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个 父类或接口)的实例。不属于23个GOF模式,但他可以作为工厂方法模式(Factory Me...

简单理解设计模式之抽象工厂模式

在上一篇中我们介绍了工厂模式,为了更好的学习和理解,这篇就跟大家一起探讨一下设计模式之抽象工厂模式。 1.什么是抽象工厂模式? 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。在这...

Java设计模式-简单工厂

  • 2015年01月25日 01:28
  • 8KB
  • 下载

我与大话设计模式之代码篇(一)-----简单工厂

我与大话设计模式之代码片

简单工厂设计模式

  • 2008年07月31日 14:54
  • 277KB
  • 下载

大话设计模式—简单工厂

  • 2008年08月25日 15:19
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式之简单工厂的理解
举报原因:
原因补充:

(最多只允许输入30个字)