您的位置 首页 技术

java中关于工厂模式的详细介绍

工厂模式分类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 相关视频教…

工厂模式分类:

1)简单工厂模式(Simple Factory)

2)工厂方法模式(Factory Method)

3)抽象工厂模式(Abstract Factory)

相关视频教程推荐:java学习

简单工厂模式

简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。

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中关于工厂模式的详细介绍的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/13315.html

为您推荐

返回顶部