码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式----工厂模式

时间:2016-08-24 15:54:27      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

简单工厂模式

1.简单工厂模式:属于类的创建型模式,又叫静态工程模式,通过一个专门的类来负责创建其他类的实例,被构建的类往往都有一个公共的父类或者父接口。

技术分享

 

2.代码实现略

3.从1的uml图中可以分析出简单工厂模式的优缺点

优点:

1)首先将产品的创建的逻辑放到了工厂中,从而避免了客户端与具体的实现类直接的耦合,只是根据实现类的类型或者名称来获取实例。满足里式替换原则。

2)隔离了客户端没有必要去了解具体产品的实现的细节。

缺点:

1)因为在工厂类中封装了创建那种类的判断逻辑 违背了单一职责的原则。如果增加其他产品的品种不得不修改工厂中的判断的逻辑也就是要重新编译改工厂类丧失了灵活性和可维护性。

2)一般静态工厂,都是静态的方法。因此无法发挥面向对象三大特性中,多态的动态分派。无法形成基于继承的继承树的结构。

4.实际应用

以java中的jdbc来举例说明,先看一下uml图:

技术分享

 

  JDBC是SUN公司提供的一套数据库编程接口API,它利用Java语言提供简单、一致的方式来访问各种关系型数据库。Java程序通过JDBC可以执行SQL语句,对获取的数据进行处理,并将变化了的数据存回数据库,因此,JDBC是Java应用程序与各种关系数据进行对话的一种机制。用JDBC进行数据库访问时,要使用数据库厂商提供的驱动程序接口与数据库管理系统进行数据交互。

客户端要使用使用数据时,只需要和工厂进行交互即可,这就导致操作步骤得到极大的简化,操作步骤按照顺序依次为:注册并加载数据库驱动,一般使用Class.forName();创建与数据库的链接Connection对象;创建SQL语句对象preparedStatement(sql);提交SQL语句,根据实际情况使用executeQuery()或者executeUpdate();显示相应的结果;关闭数据库。

注:即客户端调用的时候,就没有必要跟具体的数据库耦合在一块了

设计模式----工厂模式

标签:

原文地址:http://www.cnblogs.com/prctice/p/5803242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!