java中的工厂模式介绍
这篇文章将为大家详细讲解有关java中的工厂模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的治多网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
工厂模式分类:
1)简单工厂模式(Simple Factory)
2)工厂方法模式(Factory Method)
3)抽象工厂模式(Abstract Factory)
简单工厂模式
简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。
1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。
2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。
3) 具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。
抽象工厂模式:
抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象
而且使用抽象工厂模式还要满足一下条件:
1)系统中有多个产品族,而系统一次只可能消费其中一族产品。
2)同属于同一个产品族的产品以其使用。
抽象工厂模式的各个角色(和工厂方法的如出一辙):
1)抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。
代码呈现:
实例:面条工厂 实现工厂模式 ···
下面展示一些 刀削面 代码片
package am2; public class Daoxiaomian extends Miantiao{ public void show(){ System.out.println("我生产刀削面"); } }
下面展示一些 工厂模式 代码片
package am2; /** * 工厂模式 * @author hadoop * */ public class Factory { public static final String XIMIANTIAO="ximiantiao"; public static final String KUANMIANTIAO="kuanmiantiao"; public static final String DAOXIAOMIAN="daoxiaomian"; public static Miantiao getMiantiao(String name){ Miantiao miantiao = new Miantiao(); switch(name){ case "ximiantiao": miantiao = new Ximiantiao(); break; case "kuanmiantiao": miantiao = new Kuanmiantiao(); break; case "daoxiaomian": miantiao = new Daoxiaomian(); break; } return miantiao ; } }
下面展示一些 宽面条 代码片
package am2; public class Kuanmiantiao extends Miantiao{ public void show(){ System.out.println("我生产宽面条"); } }
下面展示一些 实例化 代码片
package am2; public class Miantiao { public void show(){ } }
下面展示一些 细面条 代码片
package am2; public class Ximiantiao extends Miantiao{ public void show(){ System.out.println("我生产细面条"); } }
下面展示一些 工厂模式 测试类 代码片。 从工厂中获取各种面条 代码片
package am2; /** * 工厂模式,我想从工厂获取到各种面条 * * @author hadoop * */ public class Test { public static void main(String[] args) { Miantiao miantiao = Factory.getMiantiao(Factory.XIMIANTIAO); miantiao.show(); Miantiao miantiao1 = Factory.getMiantiao(Factory.KUANMIANTIAO); miantiao1.show(); Miantiao miantiao2 = Factory.getMiantiao(Factory.DAOXIAOMIAN); miantiao2.show(); } }
关于java中的工厂模式介绍就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站题目:java中的工厂模式介绍
标题路径:http://myzitong.com/article/jijgdj.html