java常用设计模式之 工厂模式

工厂模式:

定义 一个用于创建对象的接口,让子类决定实例化哪一个类。

一句话概括: 是一个类的实例化延迟到其子类。

   

适用于 以下情况:

①:当一个类 ,不知道它所必须创建的对象的类的时候。

②:当一个类,希望由它的子类来指定它所创建的对象的时候。

③:当类将创建对象的职责给多个帮助子类中的一个,并且希望将哪一个帮助子类是代理这一信息局部化的时候。

说明:

① Product :定义工厂方法所创建的对象的接口。

② ConcreteProduct:实现Product 接口。

③ Creator:声明 工厂方法:该方法返回一个product 类型的对象。

④ConcreteCreator:返回一个ConcreateProduct 实例。

例子:

Product:

ConcreteProduct:

Creator:

ConcreteCreator:

Test:

java常用设计模式之 工厂模式

时间: 2024-10-15 14:22:38

java常用设计模式之 工厂模式的相关文章

Java常见设计模式之工厂模式

工厂模式在我们日常的应用中应当算是比较广泛的一种设计模式了.今天让我们一起来学习一下,工厂的设计模式. 工厂模式在<Java与模式>中分为三类:     1)简单工厂模式(Simple Factory):不利于产生系列产品:     2)工厂方法模式(Factory Method):又称为多形性工厂:     3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品:        这三种模式从上到下逐步抽象,并且更具一般性.         GOF

Java与设计模式-抽象工厂模式

首先说明,文章较长,保证你有耐心看完肯定能懂,没耐心直接点×即可. 抽象工厂模式,是创建型设计模式之一.抽象型工厂模式适合产品确定,产品线不确定的类型,怎么讲?通过一个具体例子来讲一下吧.例如某电脑厂商要生产电脑,也就是电脑这个产品确定,而电脑配置不确定,这种情况可以用抽象工厂模式来解决.类图如图所示: 代码实现完全结合UML类图,结合图就可以完成系统创建. 本实例里是抽象类ComputerFactory(对应UML类图中的AbstractFactory): package com.factor

11种常用设计模式之工厂模式

1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 简单工厂模式 Simple Factory 简单工厂模式又称静态工厂方法,它属于类创建模式.在简单工厂模式中,可以根据自变量的不同返回不同类的实例.简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类. 简单工厂模式的角色 1.工厂类(Creator),工厂模式的核心,含有与应用业务逻辑处理的代码. 2.抽象产品(A

面试题复习-常用设计模式-简单工厂模式

手写一个简单工厂模式 产品接口: package com.ajax.pattern.simplefactory; public interface Fruit { void desc(); } 产品1: package com.ajax.pattern.simplefactory; public class Apple implements Fruit { @Override public void desc() { System.out.println("苹果"); } } 产品2:

java GOF23设计模式-简单工厂模式

public class CarFactory { //简单工厂模式1 public Car createCar(String type) { if(type.equals("奥迪")) { return new Audi(); }else if(type.equals("比亚迪")) { return new Byadi(); } return null; } //或简单工厂模式2 public static Car createAudi() { return n

java GOF23设计模式-简单工厂模式进阶

不修改已有代码,而是添加代码不和所有类打交道,只和总接口的实现类打交道public class Cilent { public static void main(String[] args) { Car c1=new AudiFactory().createCar(); Car c2=new ByadiFactory().createCar(); Car c3=new BenzFactory().createCar(); c1.run(); c2.run(); c3.run(); } } 接口:

Java设计模式之工厂模式(Factory模式)介绍(转载)

原文见:http://www.jb51.net/article/62068.htm 这篇文章主要介绍了Java设计模式之工厂模式(Factory模式)介绍,本文讲解了为何使用工厂模式.工厂方法.抽象工厂.Java工厂模式举例等内容,需要的朋友可以参考下 工厂模式定义:提供创建对象的接口. 为何使用工厂模式 工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见. 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经

浅析JAVA设计模式之工厂模式(一)

1 工厂模式简介 工厂模式的定义:简单地说,用来实例化对象,代替new操作. 工厂模式专门负责将大量有共同接口的类实例化.工作模式可以动态决定将哪一个类实例化,不用先知道每次要实例化哪一个类. 工厂模式可以分一下三种形态: 简单工厂 (Simple Factory)模式:又称静态工厂模式(StaticFactory). 工厂方法 (Factroy Method)模式:又称多态性工厂模式(Polymorphic Factory). 抽象工厂 (Abstract Factroy)模式:又称工具箱模式

浅析JAVA设计模式之工厂模式(二)

1 工厂方法模式简介 工厂方法 (Factroy Method) 模式:又称多态性工厂模式(Polymorphic Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节.而不同等级的产品,就对应一个不同等级的工厂,如下图. 图1 1.1工厂方法模式(多态性工厂模式): 工厂方法模式有三个角色: 1. 抽象产品接口 2. 具体产品类 3. 抽象工厂接口 4.具体工厂类. 1.2工厂方法