`
zsk_china
  • 浏览: 25650 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

设计模式:简单工厂

阅读更多
简单工厂就是把if-else语句放到了Factory中,代码如下:
package com.zsk.pattern.simpleFactory;

public interface Mobile {
	
	public void prepare();
	public void box();
	public void sell();
}
package com.zsk.pattern.simpleFactory;

public class GSM implements Mobile {

	@Override
	public void prepare() {
		System.out.println("prepare GSM phone");

	}

	@Override
	public void box() {
		System.out.println("box  GSM phone");

	}

	@Override
	public void sell() {
		System.out.println("sell GSM phone");
	}
	

}
package com.zsk.pattern.simpleFactory;

public class CDMA implements Mobile {

	@Override
	public void prepare() {
		System.out.println("prepare CDMA phone");

	}

	@Override
	public void box() {
		System.out.println("box  CDMA phone");

	}

	@Override
	public void sell() {
		System.out.println("sell  CDMA phone");
	}
	

}
package com.zsk.pattern.simpleFactory;

public class MobileFactory {

	public Mobile CreateMobile(String kind)
	{
		if("CDMA".equals(kind))
		{
			return new CDMA();
		}
		else if("GSM".equals(kind))
		{
			return new GSM();
		}
		else
		{
			return null;			
		}
		
	}
}
package com.zsk.pattern.simpleFactory;

public class TestSimpleFactory {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MobileFactory mobileFactory = new MobileFactory();
		Mobile mobile = mobileFactory.CreateMobile("CDMA");
		mobile.prepare();
		mobile.box();
		mobile.sell();

	}
}


1
2
分享到:
评论

相关推荐

    C++ 设计模式:简单工厂、工厂方法、抽象工厂练习代码

    在软件开发领域,设计模式是解决常见问题的模板,它们代表了最佳实践并已被广泛接受。本主题聚焦于C++中的三个工厂模式:简单工厂、工厂方法和抽象工厂。这些模式都围绕着对象的创建过程,旨在提高代码的灵活性、...

    设计模式:简单工厂、方法工厂、抽象工厂、单例、原型、委派、模板、代理、策略

    1. **简单工厂**:简单工厂模式是一种创建型设计模式,它提供一个工厂类来负责创建对象,而无需暴露创建逻辑。客户端只需传递一个参数给工厂,工厂就会返回相应的对象。 2. **方法工厂**:通常,这是对简单工厂模式...

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...

    三种设计模式(简单工厂_工厂方法_抽象工厂)

    今天我们将深入探讨三种主要的设计模式:简单工厂、工厂方法和抽象工厂。 ### 简单工厂模式 简单工厂模式是一种创建型设计模式,它提供了一个静态方法来创建对象,而无需暴露创建逻辑。这个静态方法根据输入参数来...

    设计模式:基于C#的工程化实现及扩展(完整电子版)

    《设计模式:基于C#的工程化实现及扩展》是一本深入探讨软件设计与开发的专著,由王翔撰写,主要围绕C#编程语言展开。设计模式是软件工程中的重要概念,它代表了在特定情境下解决问题的可重用方案,能够帮助开发者...

    设计模式精华之工厂模式代码示例

    代码包含中有简单工厂、工厂模式、抽象工厂的代码示例。

    C#面向对象设计模式1:简单工厂

    本文将深入探讨C#编程语言中的一个基础设计模式——简单工厂模式。 简单工厂模式是一种创建型设计模式,它的主要目的是提供一个工厂类来负责创建特定类型的对象,而无需让客户端代码知道具体创建过程。在C#中,我们...

    Java工厂模式:简单工厂、工厂方法模式、抽象工厂模式代码示例

    工厂模式是Java设计模式中的一种创建型模式,旨在提供一种将对象创建与其实现分离的机制,增加软件的灵活性和可维护性。在Java中,工厂模式分为三种:简单工厂、工厂方法模式和抽象工厂模式。 **简单工厂模式** 是...

    设计模式一:简单工厂模式(PHP源码)

    简单工厂模式是软件设计模式中的一种,它属于创建型模式,主要用来解决对象的创建问题。在PHP中,我们可以利用这种模式来简化对象的实例化过程,减少代码的耦合度,提高代码的可维护性。 简单工厂模式的核心思想是...

    设计模式:单例设计模式(全部实现方式)工厂设计模式,抽象工厂模式

    单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...

    《设计模式:可复用面向对象软件的基础》学习并理解 23 种设计模式

    ### 设计模式基础及其重要性 #### 设计模式概述 设计模式是一种被广泛采用的、经过验证的解决方案,用于解决软件开发过程中常见的设计问题。它不仅帮助开发者编写可复用的代码,还促进了团队成员之间的有效沟通。...

    设计模式(简单工厂,工厂,抽象工厂)简单例子.rar

    在给定的压缩包文件中,我们关注的是三种特定的创建型设计模式:简单工厂模式、工厂方法模式以及抽象工厂模式。这三种模式都是关于对象创建的,但它们在灵活性和抽象层次上有所不同。 **简单工厂模式**,又称为静态...

    设计模式之:工厂模式

    工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当客户端请求创建一个产品对象时,它只需要向工厂类请求对应的对象,而无需知道具体的实现细节。这种模式的核心在于封装了...

    设计模式之创建型模式实验.docx

    在本实验中,我们将探讨五种常见的创建型设计模式:简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式,并在Java环境中实现这些模式。 1. **简单工厂模式**: - **概念**:简单工厂模式通过一个...

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

    设计模式之工厂方法、简单工厂、抽象工厂

    工厂方法、简单工厂和抽象工厂是创建型设计模式的三种不同形式,它们都关注于对象的创建过程,但各有其特点和适用场景。 1. **工厂方法(Factory Method)**: 工厂方法模式定义了一个创建对象的接口,但让子类...

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

    **简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...

    Java设计模式-简单工厂

    **Java设计模式——简单工厂** 简单工厂模式是软件设计模式中的一种基础模式,它属于创建型设计模式。在Java编程中,我们常常会遇到需要创建一系列相关或相互依赖的对象,而这些对象的创建过程可能会非常复杂。这时...

    设计模式资料之工厂设计模式

    在给定的“设计模式资料之工厂设计模式”中,我们主要关注的是工厂设计模式,这是一种创建型设计模式,它提供了创建对象的最佳方式。在这个资料中,可能会详细解释工厂模式的概念、目的以及如何在实际编程中应用。 ...

    设计模式(简单工厂模式_排序)手写代码.rar

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的或者相互依赖的对象,无需客户端代码指定具体的类,而是通过工厂方法来创建实例。...

Global site tag (gtag.js) - Google Analytics