最近重拾设计模式看了看,给自己总结一下!大家也瞧瞧
首先简单工厂模式.
可以理解为将一组对象的共性抽象出来一个抽象类作为父类.
假设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. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要知道具体的产品类型,而无需了解如何创建对象。简单工厂模式适用于产品种类...
在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...
简单工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是通过一个公共的工厂类来负责这一过程。这样做的好处是客户端...
**简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...
UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...
1. 简单工厂模式 简单工厂模式(Simple Factory Pattern)是一种静态工厂方法,它通过一个公共的工厂类来创建对象。这个工厂类通常包含一个或多个静态方法,用于根据输入参数创建不同类型的实例。这种模式的优点在于...
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
1. 简单工厂模式: 简单工厂模式是一种静态工厂方法,它提供一个公共的工厂类来创建对象。在C++中,这个工厂类通常包含一个静态方法,根据传入的参数或者条件决定创建哪个类的实例。这种模式的优点是客户端无需知道...
1. Qt工厂模式源码 2. C++工厂模式源码 3. Qt工厂模式工程 4. Qt工厂模式例程 5. Qt工厂模式例子 6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() {...
简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使得代码能够将实例化的责任封装起来,使得客户端代码无需关心具体的对象实现,只需要知道一个公共接口即可...
1. **简单工厂模式**: - 简单工厂模式中,有一个中心工厂类,它负责根据输入条件(通常是一个参数)来创建具体的对象。在这个模式中,工厂类通常是静态的,客户端通过调用静态方法来获取对象实例。 - 在`Simple...
本文将深入探讨"反射"以及两种常见的工厂模式:"简单工厂模式"和"工厂方法模式",并结合提供的文件名称来解析这些概念。 首先,我们来看"反射"。在Java等面向对象语言中,反射是一种强大的工具,它允许程序在运行时...
简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种类型的设计模式属于类创建模式,因为工厂类是基于类的。在简单工厂模式中,一个工厂类根据传入的参数来决定创建...
1. **简单工厂模式**: 简单工厂模式是一种静态工厂方法,它创建一个具体的对象而无需暴露创建逻辑。在C#中,我们可以定义一个工厂类,该类包含一个静态方法,用于根据输入参数返回不同类型的实例。例如,一个形状...
简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需了解如何创建这些对象的细节。这种...
**Android计算器(简单工厂模式)** 简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在这个模式中,一个单独的类(被称为工厂)负责创建对象,客户端通过调用工厂方法来获取所需的对象,而无需...
1. **解耦**: 简单工厂模式将对象的创建与使用分离,客户端只需知道工厂,而不需要知道具体的产品类,降低了客户端代码与产品类之间的耦合度。 2. **易扩展**: 当需要添加新的产品类型时,只需要在工厂类中增加相应...
简单工厂模式是设计模式中的结构型模式之一,它是创建型设计模式的基础,为客户端代码提供了创建对象的便捷途径。在软件工程中,当一个类不明确它应当实例化哪个子类时,简单工厂模式就可以发挥作用。它通过一个公共...
简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使代码能够将实例化过程封装起来,使得客户端代码无需知道具体的产品类名,只需要知道产品类型即可。在C#中...
简单工厂模式是一种设计模式,它是创建型模式的一种,主要用于简化对象的创建过程。在这个模式中,有一个工厂类负责创建特定类型的对象,而客户端通过调用工厂的方法来获取所需的实例,无需关心具体的创建过程。这种...