`
zcw_java
  • 浏览: 303943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

1、简单工厂模式

 
阅读更多
最近重拾设计模式看了看,给自己总结一下!大家也瞧瞧

首先简单工厂模式.

可以理解为将一组对象的共性抽象出来一个抽象类作为父类.
假设A1,B1,C1三个类,将他们的共同行为,共同属性提取出来!
抽象出一个抽象类带一个抽象方法.
public abstract class Operation {
	//定义2个变量
	private double _numberA=0;
	private double _numberB=0;
	
	
	public double get_numberA() {
		return _numberA;
	}
	public void set_numberA(double numberA) {
		_numberA = numberA;
	}
	public double get_numberB() {
		return _numberB;
	}
	public void set_numberB(double numberB) {
		_numberB = numberB;
	}
	
	//定义抽象,方便子类重写
	public abstract double GetResult() throws Exception;
}

将A1....都继承这个抽象类(继承当然要重写抽象方法)
public class OperationAdd extends Operation {
	//加法运算类,继承操作类!重写方法
	@Override
	public double GetResult() {
		return super.get_numberA()+super.get_numberB();
	}

}

现在做工厂类
public class OperationFactory {
	public static Operation createOperate(String op) {
		//这里定义oper为一个抽象类
		Operation oper = null;
		
		//以下为工厂
		if (op.equals("+")) {
			oper = new OperationAdd();
		} else if (op.equals("-")) {
			oper = new OperationSub();
		} else if (op.equals("*")) {
			oper = new OperationMul();
		} else if (op.equals("/")) {
			oper = new OperationDiv();
		}
		
		return oper;
	}
}

设计模式的目的无非是降低耦合,代码重用,方便维护扩展
分享到:
评论

相关推荐

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

    1. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要知道具体的产品类型,而无需了解如何创建对象。简单工厂模式适用于产品种类...

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

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

    1简单工厂模式1

    简单工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是通过一个公共的工厂类来负责这一过程。这样做的好处是客户端...

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

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

    uml 文档 简单工厂模式

    UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...

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

    1. 简单工厂模式 简单工厂模式(Simple Factory Pattern)是一种静态工厂方法,它通过一个公共的工厂类来创建对象。这个工厂类通常包含一个或多个静态方法,用于根据输入参数创建不同类型的实例。这种模式的优点在于...

    简单工厂模式uml类图

    java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式

    简单工厂模式、工厂模式、抽象工厂模式案例(C++实现)

    1. 简单工厂模式: 简单工厂模式是一种静态工厂方法,它提供一个公共的工厂类来创建对象。在C++中,这个工厂类通常包含一个静态方法,根据传入的参数或者条件决定创建哪个类的实例。这种模式的优点是客户端无需知道...

    qt工厂模式例子qt简单工程模式源码

    1. Qt工厂模式源码 2. C++工厂模式源码 3. Qt工厂模式工程 4. Qt工厂模式例程 5. Qt工厂模式例子 6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() {...

    简单工厂模式_简单工厂模式_

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使得代码能够将实例化的责任封装起来,使得客户端代码无需关心具体的对象实现,只需要知道一个公共接口即可...

    工厂模式(简单工厂,普通工厂,抽象工厂)代码java

    1. **简单工厂模式**: - 简单工厂模式中,有一个中心工厂类,它负责根据输入条件(通常是一个参数)来创建具体的对象。在这个模式中,工厂类通常是静态的,客户端通过调用静态方法来获取对象实例。 - 在`Simple...

    反射简单工厂模式工厂模式

    本文将深入探讨"反射"以及两种常见的工厂模式:"简单工厂模式"和"工厂方法模式",并结合提供的文件名称来解析这些概念。 首先,我们来看"反射"。在Java等面向对象语言中,反射是一种强大的工具,它允许程序在运行时...

    简单工厂模式应用

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种类型的设计模式属于类创建模式,因为工厂类是基于类的。在简单工厂模式中,一个工厂类根据传入的参数来决定创建...

    c#工厂模式——简单工厂,抽象工厂,单件模式实例

    1. **简单工厂模式**: 简单工厂模式是一种静态工厂方法,它创建一个具体的对象而无需暴露创建逻辑。在C#中,我们可以定义一个工厂类,该类包含一个静态方法,用于根据输入参数返回不同类型的实例。例如,一个形状...

    设计模式之简单工厂模式案例

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需了解如何创建这些对象的细节。这种...

    Android计算器(简单工厂模式)

    **Android计算器(简单工厂模式)** 简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在这个模式中,一个单独的类(被称为工厂)负责创建对象,客户端通过调用工厂方法来获取所需的对象,而无需...

    Java简单工厂模式和传统模式实现对比

    1. **解耦**: 简单工厂模式将对象的创建与使用分离,客户端只需知道工厂,而不需要知道具体的产品类,降低了客户端代码与产品类之间的耦合度。 2. **易扩展**: 当需要添加新的产品类型时,只需要在工厂类中增加相应...

    简单工厂模式

    简单工厂模式是设计模式中的结构型模式之一,它是创建型设计模式的基础,为客户端代码提供了创建对象的便捷途径。在软件工程中,当一个类不明确它应当实例化哪个子类时,简单工厂模式就可以发挥作用。它通过一个公共...

    简单工厂模式.zip

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使代码能够将实例化过程封装起来,使得客户端代码无需知道具体的产品类名,只需要知道产品类型即可。在C#中...

    简单工厂模式学习代码

    简单工厂模式是一种设计模式,它是创建型模式的一种,主要用于简化对象的创建过程。在这个模式中,有一个工厂类负责创建特定类型的对象,而客户端通过调用工厂的方法来获取所需的实例,无需关心具体的创建过程。这种...

Global site tag (gtag.js) - Google Analytics