`
iflytek_wjzhu
  • 浏览: 41910 次
  • 性别: 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模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...

    设计模式之Factory

    本篇文章将详细探讨"设计模式之Factory",它是一种非常基础且重要的创建型设计模式。 Factory模式的核心思想是提供一个接口或者抽象类,用于创建某一类对象,但允许其子类决定实例化哪一个类。这种模式使得创建过程...

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

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

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

    在这篇文章中,我们将深入探讨两种常见的设计模式:Facade(外观)模式和Simple Factory(简单工厂)模式。 首先,让我们关注Facade模式。外观模式是一种结构型设计模式,它的主要目标是提供一个统一的接口,用来...

    设计模式 t01SimpleFactory

    "t01SimpleFactory"指的是简单工厂(Simple Factory)设计模式,它是创建型设计模式之一。 简单工厂模式的核心思想是通过一个公共的工厂类来创建对象,这个工厂类负责实例化客户所需的对象,客户只需要知道具体的...

    Android源码设计模式解析与实战.PDF(完整版)

    根据提供的文件信息“Android源码设计模式解析与实战.PDF(完整版)”,本文将深入探讨其中的关键知识点,包括但不限于Android开发中常见的设计模式及其在实际项目中的应用案例。 ### Android设计模式概述 #### 设计...

    深入浅出设计模式

    ### 深入浅出设计模式之工厂模式详解 #### 引言 设计模式是软件工程领域中一种解决常见问题的通用解决方案。本文主要聚焦于工厂模式,它是一种创建型设计模式,旨在封装实例化过程,使代码更具扩展性和灵活性。 ##...

    Java设计模式——工厂设计模式详解

    Java设计模式——工厂设计模式详解 在软件设计中,工厂设计模式是一种常用的设计模式,主要用于实例化有共同接口的类。Java设计模式——工厂设计模式是Java中的一种常用的设计模式,主要用于实例化有共同接口的类。...

    SimpleFactory

    "SimpleFactory" 是设计模式中的一种,通常称为简单工厂模式。它属于创建型设计模式,主要目的是提供一个创建对象的公共接口,让客户端可以不关心具体对象的创建过程,只需要知道所需对象的类型即可。这种模式简化了...

    java工厂模式SimpleFactory

    总的来说,Java工厂模式SimpleFactory是一种实用的设计模式,能够帮助我们更好地管理对象的创建过程,提高代码的可维护性和可扩展性。通过将对象的创建过程封装在工厂类中,我们可以在不修改客户端代码的情况下,...

    实验七 设计模式——创建型模式.docx

    ### 实验七 设计模式——创建型模式 #### 一、实验目的 1. **掌握设计模式:** 通过本实验,学生将深入了解三大类型的23种设计模式,并掌握每种模式的基本工作原理及其适用场景。 2. **应用场景设计:** 学生能够...

    android 自定义下拉菜单模式——Spinner与setDropDownViewResource

    ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, spinnerItems); adapter.setDropDownViewResource(R.layout.custom_spinner_item); // 设置自定义的下拉列表样式 ...

    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 ...

    实验二 简单工厂模式.zip_31QS_C#_设计模式——简单工厂模式_设计模式实验

    简单工厂模式是软件设计模式中的一种基础模式,它属于创建型模式,主要解决对象的创建问题,降低了客户端代码与具体产品类之间的耦合度。在本实验中,我们将深入理解和应用C#语言实现简单工厂模式。 简单工厂模式的...

    Factory_Method&&Simple_Factory

    工厂方法模式(Factory Method Pattern)是设计模式中的创建型模式之一,主要解决对象创建过程中的复杂性问题。在软件工程中,当一个类不知道它所必须创建的对象的类的时候,它就不会实例化对象,而是使用一个工厂...

    design-pattern-java.pdf

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

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...

    simpleFactory.zip

    本示例“simpleFactory.zip”关注的是设计模式中的一个基础模式——简单工厂(Simple Factory)模式,该模式在Java中得到了广泛的应用。简单工厂模式属于创建型设计模式,它的主要目的是通过一个公共的工厂类来创建...

    android学习——GridView

    ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items); gridView.setAdapter(adapter); ``` 3. **自定义视图**:默认情况下,GridView使用简单的TextView来显示...

Global site tag (gtag.js) - Google Analytics