`
xiangxuehai_jiaer
  • 浏览: 91854 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

JAVA常用的两种设计模式

 
阅读更多

一、单例模式:即一个类由始至终只有一个实例。有两种实现方式

(1)定义一个类,它的构造方法是私有的,有一个私有的静态的该类的变量在初始化的时候就实例化,通过一个公有的静态的方法获取该对象。

//单例模式的第一种形式
public class Singleton01 {

	// 私有的静态属性
	private static Singleton01 instance = new Singleton01();

	// 私有的构造方法
	private Singleton01() {
	}

	// 公有的静态方法
	public static Singleton01 getInstance() {
		return instance;
	}
}

 

(2)改进后的

public class Singleton02 {

	// 私有的静态的类变量
	private static Singleton02 instance = null;

	// 私有的构造方法
	private Singleton02() {
	}

	// 静态的公有的方法
	public static Singleton02 getInstance() {
		if (instance == null) {
			instance = new Singleton02();
		}
		return instance;
	}
}

 

二、工厂模式:生产不同对象的公共接口

(1)   产品接口

//产品接口
public interface Product {

}

 

(2)产品接口的实现类

 

 

//洗衣机
public class Washer implements Product {

	public Washer(){
		System.out.println("洗衣机被制造了!");
	}
}

 

//空调
public class AirCondition implements Product {

	public AirCondition(){
		System.out.println("空调被制造!");
	}
}

 

(3)工厂接口

//工厂接口
public interface Factory {

	//生产产品
  Product produce(String productName);
		
}

 

(4)工厂的实现类

//实现工厂
public class TestFactory implements Factory {

	//生产产品
	public Product produce(String productName) {
		if (productName.equals("Washer")) {
			return new Washer();
		}
		if (productName.equals("AirCondition")) {
			return new AirCondition();
		}
		return null;
	}

	public static void main(String[] args) {
		TestFactory testFactory = new TestFactory();
		testFactory.produce("Washer");
		testFactory.produce("AirCondition");
	}
}

 

 

分享到:
评论

相关推荐

    五种常用的Java设计模式

    五种常用的Java设计模式 Java设计模式是软件开发中的一种重要概念,主要用来解决软件设计中的一些问题。...五种常用的Java设计模式可以帮助开发者更好地解决软件设计中的问题,从而提高了软件的质量和可维护性。

    java常用23中设计模式

    总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...

    java中常用设计模式总结心得

    以下是对Java中常用设计模式的详细解释: 1. **单例模式**:单例模式确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于配置管理、线程池或者数据库连接池等场景。实现方式有懒汉式(线程不安全)、...

    java之23种设计模式完整代码

    在Java中,这23种设计模式分为三大类:创建型、结构型和行为型。 1. **创建型设计模式**: - **单例模式**:确保一个类只有一个实例,并提供全局访问点。 - **工厂方法模式**:定义一个用于创建对象的接口,让...

    Java常用设计模式

    以下是关于标题和描述中提到的Java常用设计模式的详细解释: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,通常通过私有构造器和静态工厂方法实现。双检锁(Double-Check Locking)...

    java几种常用的设计模式源码和心得

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可读性、可维护性和复用性。本资源包含了2016年6月20日关于Java常用设计模式的源码和作者的心得体会,这对于我们深入...

    Java中的23种设计模式.doc

    Java中的23种设计模式是软件开发中常用的设计思想,它们可以帮助我们构建更加灵活、可维护和可扩展的代码。以下是对这些模式的详细说明: 1. 工厂模式:这是最基础的设计模式之一,主要用于对象的创建。它提供了一...

    java24种设计模式

    这24种设计模式是面向对象编程领域内的经典知识,广泛应用于Java和其他面向对象语言。以下是这些模式的一些核心要点: 1. 创建型模式(Creational Patterns): - 单例模式(Singleton):确保一个类只有一个实例...

    Java的23种设计模式

    本文将通过一系列生动的例子来介绍Java中的23种设计模式,并重点探讨前七种设计模式的基本概念和应用场景。 #### 二、设计模式概览 设计模式可以分为三类:创建型模式、结构型模式和行为型模式。其中创建型模式...

    java24种设计模式详解

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板或蓝图。...在"java24种设计模式详解"这个资源中,你会找到每种模式的详细讲解和实例,这将有助于你深入理解并掌握它们。

    java26种设计模式

    标题中的"26种设计模式"可能包括23种经典模式加上一些作者或社区补充的变体或扩展。 1. **创建型设计模式**: - 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。 - 工厂方法模式(Factory ...

    JAVA设计模式(java设计)

    在Java中,设计模式分为三类:创建型模式、结构型模式和行为型模式。每种模式都有其特定的应用场景和优势,理解并熟练应用这些模式对于提升代码质量、提高开发效率具有显著作用。 1. 创建型模式: - 单例模式:...

    java中MVC设计模式

    Servlet 和 JSP 是 Java Web 开发中两种常用的技术,Servlet 负责处理业务逻辑,JSP 负责显示数据。组合使用 Servlet 和 JSP 可以实现高效的 Web 开发,Servlet 负责处理业务逻辑,JSP 负责显示数据。 处理单个请求...

    23种设计模式的实现(Java 版),java设计模式

    设计模式是软件工程中的一种最佳实践,用于解决常见的设计问题并提供可重用的解决方案。在Java编程中,设计模式的应用极大地提高了代码的可维护性和可扩展性。以下是标题和描述中提到的一些主要设计模式的详细解释:...

    JAVA的21种设计模式

    **JAVA的21种设计模式** 设计模式是软件开发中经过长期实践证明的优秀解决方案,它们代表了在特定上下文中解决常见问题的最佳实践。在Java编程中,有23种经典的GoF(Gang of Four)设计模式,而标题中的"21种设计...

    java模式,设计模式,多种设计模式

    通过本文,我们将详细介绍几种设计模式,这些模式可以帮助开发人员达到标准化和简化应用程序开发的目的。 #### 二、J2EE及其局限性 J2EE是一项非常成功的技术,它为许多基础任务提供了一致的标准,如数据库连接、...

    从追MM谈Java的23种设计模式

    标题《从追MM谈Java的23种设计模式》独特地将Java设计模式与“追女孩”的生活场景相结合,通过一系列生动的例子来解释各种设计模式的概念和使用场景。在IT行业中,这种以生活场景来比喻技术概念的方式,能帮助人们更...

    java23种设计模式集合

    本资源“java23种设计模式集合”提供了一个全面的Java设计模式Demo大全,涵盖了面向对象设计中的核心原则和经典模式。 在Java世界里,23种设计模式被广泛接受并分为三大类:创建型模式(Creational Patterns)、...

    java 设计模式试题

    题目中的第一个选项“同一问题的不同表现形式”(A) 描述了设计模式的主要应用场景之一。设计模式帮助开发者处理常见的软件设计难题,确保代码的可读性、可维护性和可扩展性。 ### 2. 面向对象的基本原则 面向对象...

Global site tag (gtag.js) - Google Analytics