`
iflytek_wjzhu
  • 浏览: 38805 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android日记之2012/02/14——浅谈设计模式Simple Factory

阅读更多
       设计模式中有一个简单工厂模式(Simple Factory),其目的在于根据工厂类自身的逻辑来决定实例化哪一个类。

       简单工厂包 括一个工厂类、若干个产品类、一个供产品类使用的接口。为什么要有这个接口?因为产品是同一类别的产品,势必就会用相同的方法。这么理解吧,一个工厂(工 厂类),生产英伟达的显卡,那这些显卡分很多档次(若干个产品类)。不管是什么档次的显卡,都是通过相同的方法生产出来的,那这个方法就是这个接口。

       下面通过代码来理解下:

public interface CarInterface {



    public void CreatProduce();

}

这就是一个接口,凡是使用这个接口的类势必要用到其中的方法CreatProduce()。



public class CreatBMW implements CarInterface{



    @Override

    public void CreatProduce() {

        //Creat BWM

    }



}

public class CreatAudi implements CarInterface{



    @Override

    public void CreatProduce() {

        // Creat Audi

    }



}

两个分别使用到这个接口的产品类。



public class CreatCar {



    public void creat(String name){

        if(name.equals("BMW")){

            CreatBMW bmw = new CreatBMW();

            bmw.CreatProduce();

        }else if(name.equals("BMW")){

            CreatAudi Audi= new CreatAudi();

            Audi.CreatProduce();

        }

    }

}

一个工厂类,通过自己身的逻辑来决定了实例化哪一个产品类。

CreatCar car = new CreatCar();

car.creat("BMW");

实例化工厂类,并调用方法来决定自己需要得到什么样的产品。
0
0
分享到:
评论

相关推荐

    设计模式 创建型模式 Simple Factory模式(简单工厂)

    Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...

    Web信息自动/半自动抽取系统——演示版

    Web信息自动/半自动抽取系统 build 091010 基于SimpleTreeMatching算法 实现网页自动分类,自动抽取模板(附带模板编辑器),自动标注语义(仅针对部分...本科毕业设计内容,仅用于演示算法,有问题可以给我留言。

    设计模式 t01SimpleFactory

    设计模式 t01SimpleFactory

    java 设计模式 Facade外观模式 Simple Factory 简单工厂模式

    java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强

    Android代码-simplenote-android

    Simplenote for Android A Simplenote client for Android. Learn more about Simplenote at Simplenote.com. How to Configure Clone repo git clone https://github.com/Automattic/simplenote-android.git cd ...

    java工厂模式SimpleFactory

    java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory

    design-pattern-java.pdf

    基础知识 基础知识设计模式概述 从招式与内功谈起——设计模式概述(一) 从招式与内功谈起——设计模式概述(二) 从招式与内功谈起——设计模式概述(三) 面向对象设计原则 面向对象设计原则之单一职责原则 面向...

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    C#设计模式.PDF

    C#设计模式(4)-Simple Factory Pattern 24 一、 简单工厂(Simple Factory)模式 24 二、 Simple Factory模式角色与结构: 24 三、 程序举例: 25 四、 Simple Factory模式演化 27 五、 优点与缺点: 29 C#设计...

    001SimpleFactory.rar

    设计模式中Simple Factory 工厂模式代码

    C#设计模式-吕震宇

    本资料来源于吕震宇博客,欢迎访问 ...经过整理,方便大家阅读。...C#设计模式(4)-Simple Factory Pattern C#设计模式(3) - 设计原则(2) C#设计模式(2) - 设计原则(1) C#设计模式(1) - 面向对象基本概念复习

    SimpleFactory

    讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂

    Android代码-simpleC

    simpleC是Android上的C/C 语言开发工具,可以编辑并编译C/C 代码,并支持代码高亮显示,行号显示,文本缩放,头文件和常用函数自动补全,快速注释/取消注释代码,代码自动缩进等功能。 编译器使用gcc编译器,编辑器...

    msp430技术资料

    2012/12/02 15:57 <DIR> LCD12864 2012/12/10 21:03 18,774 msp430-lib.zip 2008/01/06 10:36 424,141 MSP430F13x14x14x1 Device Erratasheet (Rev. B).pdf 2008/01/06 10:36 1,125,560 MSP430x13x, MSP430x14x, MSP...

    C#设计模式大全

    C#设计模式(4)-Simple Factory Pattern 一、 简单工厂(Simple Factory)模式 二、 Simple Factory模式角色与结构: 三、 程序举例: 四、 Simple Factory模式演化 五、 优点与缺点: C#设计模式(5)-...

    深入浅出设计模式(中文版)

    工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体... 工厂模式在《Java 与模式》中分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory

    36种最新设计模式整理

    Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 Design Pattern: Singleton...

    Simple Factory模式.doc

    这主要很快地让你了解工厂设计模式,java里面Factory模式的设计过程

    Java设计模式之工厂模式(Factory)

    1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...

    Factory_Method&&Simple_Factory

    工厂方法模式

Global site tag (gtag.js) - Google Analytics