`

单列模式和工厂模式

 
阅读更多

一、单列模式

      简而言之,一个类只能有一个实例对象。

代码列子:

public class Singleton { 
//在自己内部定义自己的一个实例,只供内部调用 
private static Singleton instance = new Singleton(); 
  private Singleton(){ 
  //do something }
}

 二、工厂模式

     简而言之,就是一个产生对象的工厂,和平常用的new一样,就是产生对象的。

代码例子:

public class Factory{

  public static Sample creator(int which){

  //getClass 产生Sample 一般可使用动态类装载装入类。
  if (which==1)
    return new SampleA();
  else if (which==2)
    return new SampleB();

  }

}
 

 程序中的运用:

Sample sampleA=Factory.creator(1);

 

分享到:
评论

相关推荐

    设计模式_--_工厂模式和单件模式

    在本篇文章中,我们将深入探讨两种广泛使用的软件设计模式:工厂模式和单例模式。这两种模式在软件开发中非常常见,能够帮助开发者解决一些常见的编程问题。 #### 二、工厂模式 **1. 应用背景** 在面向对象编程中...

    设计模式(抽象模式·工厂模式·代理模式·单列模式·)

    本资料包包含的是四种重要的设计模式:抽象模式、工厂模式、代理模式和单例模式。 1. 抽象模式: 抽象模式是通过定义抽象类或接口来封装一系列具有相似行为的对象。在面向对象编程中,抽象类通常不被实例化,而是...

    概括设计模式,举例详解抽象工厂模式

    其中,**抽象工厂模式**、生成器模式、工厂方法模式、原型模式和单件模式是最常见的几种。 ##### 抽象工厂模式(Abstract Factory) 抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们的...

    开发模式:单例和工厂开发模式视频与代码

    本文将详细探讨两种重要的设计模式:单例模式和工厂模式,并结合视频教程与代码示例,帮助读者深入理解这两种模式的实现原理和应用场景。 首先,我们来探讨单例模式。单例模式是一种确保一个类只有一个实例并提供...

    简单工厂模式计算器(C#源码)

    在本例中,"简单工厂模式计算器(C#源码)"是一个使用C#编程语言实现的计算器应用,它运用了简单工厂模式来处理基本的四则运算(加、减、乘、除)。以下是对这个项目中涉及的关键知识点的详细说明: 1. **简单工厂...

    PHP 面向对象程序设计(oop)学习笔记(三) – 单例模式和工厂模式

    单例模式和工厂模式是两种常见的设计模式,它们在实际开发中有着广泛的应用。 **单例模式**的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这在某些场景下非常有用,比如管理共享资源、数据库连接或者...

    PHP中单例模式与工厂模式详解

    包括mysql,redis,memcache等各种关系型和非关系型数据库,所以一个应用中会 存在大量连接数据库的操作,如果不用单例模式,那每次都要new操作,但是每次new都会消耗大量的内存资源和系统资源,而且每次打开和关闭...

    抽象工厂模式实现计算器

    抽象工厂模式的优势在于其灵活性和封装性。当需要添加新的计算器类型(如财务计算器)时,只需创建一个新的具体工厂类,而无需修改已有的代码。同样,如果需要改变某个计算器的行为,只需更改相应工厂生成的产品类型...

    【Java设计模式】多例模式

    Java中的多例模式确保一个类只有唯一命名的实例,并提供对它们的全局访问点。... - 在软件工程中,多例模式是对单例模式的一种泛化。单例模式只允许创建一个类的实例,而多例模式允许受控地创建多个实例,并

    简单工厂设计模式实现的计算器

    简单工厂设计模式是一种常用的设计模式,它在软件工程中用于创建对象,特别是在需要根据特定条件创建不同类的对象时。在这个实现的计算器项目中,我们利用了简单工厂模式,结合了面向对象编程的三大特性——继承、...

    抽象工厂模式 设计模式中创建型之抽象工厂模式

    在本例程序中,我们看到一个关于抽象工厂模式的实现,它展示了如何通过这种方式来组织代码,以实现对象的灵活创建。抽象工厂模式通常由以下几个关键组件构成: 1. **抽象工厂(Abstract Factory)**:这是定义一个...

    软件设计模式

    在软件开发领域,设计模式是一种经过时间和实践验证的解决方案,用于解决常见的设计问题。这些模式在不同的上下文中被...无论是初学者还是经验丰富的开发者,都应不断学习和应用设计模式,以提高软件工程的实践水平。

    软件工程阶段性报告设计模式

    它们包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。 - 单例模式确保一个类只有一个实例,提供全局访问点,常用于配置管理、线程池等场景。 - 工厂方法模式将对象的创建过程封装在子类中,增强...

    二十三种设计模式【PDF版】

    正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同, 有些人认识不到这点,就产生了可以大量使用"软件 蓝领"的想法,因为他羡慕建筑中"民工"的低成本. 要知道软件还有一个与建筑截然相反的责任和用途,那...

    工厂模式学习教程,中软员工内部培训教程

    在中软员工的内部培训教程中,工厂模式的学习涵盖了几个重要的子模式,包括单例模式、简单工厂模式、工厂方法模式和抽象工厂模式。 单例模式是设计模式中的核心概念,其主要特点是保证在系统运行过程中,对于给定类...

    设计模式 抽象工厂模式实现

    在本例中,我们使用抽象工厂模式来模拟一个电器工厂,该工厂可以生产不同品牌的电器,如海尔和TCL。这些品牌各自包含电视机和空调两种类型的电器,形成了不同的产品族。 #### 四、关键组件 1. **抽象工厂(EFactory...

    单例模式演示PPT和实例

    在软件工程中,这种模式常用于控制共享资源的访问,比如配置信息类、数据库连接池管理等。 单例模式的名称是“Singleton”,来源于英文单词“单一”。在Java语言中,实现单例模式主要有三种方式: 1. **饿汉式**...

    C#23种设计模式_示例源代码及PDF

    Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消 工厂模式 费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如 何创建及如何向客户端...

Global site tag (gtag.js) - Google Analytics