美文网首页
python-简单工厂模式

python-简单工厂模式

作者: KillerManA | 来源:发表于2016-05-24 08:36 被阅读276次

今天我们来编写一个加减乘除的计算器,其中我们运用简单工厂模式,首先我们来分析一下这个需求,一提到计算器,无非就有一个运算,还有两个数,最后就是显示在屏幕上,在这里我们首先要做的就是显示和业务逻辑分离,即前面的运算和数跟最后的显示要分开,降低前后的耦合度,再次,仔细想想这两个数和运算符也可以分离开,形成两个类,这样做也是为了降低耦合,因为这些数有可能有各种规则,运算也可能是各种运算而不只是我们这里的简单运算。
代码如下:

# coding=utf8

# 运算类基类
class Operation(object):
    def __init__(self):
        self.numberA = None
        self.numberB = None

    def get_result(self):
        result = 0
        return result

# 具体运算类(加法)
class OperationAdd(Operation):
    def __init__(self):
        super(OperationAdd, self).__init__()

    def get_result(self):
        return self.numberA + self.numberB

# 工厂类
class OperationFactory:
    def create_factory(self):
        oper = OperationAdd()
        return oper

if __name__ == '__main__':
    factory = OperationFactory()
    oper = factory.create_factory()
    oper.numberA = 1
    oper.numberB = 2

    print oper.get_result()

我们简单的进行了演示,扩展的时候可以在具体运算类中对运算规则进行变更,而且在工厂中也可以进行相对不同的运算进行选择。
下一节,我们进行策略模式的讲解。

相关文章

  • python-简单工厂模式

    今天我们来编写一个加减乘除的计算器,其中我们运用简单工厂模式,首先我们来分析一下这个需求,一提到计算器,无非就有一...

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 设计模式2-工厂模式

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式 简单工厂模式,就是建立一个工厂类,对实现了同一...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

网友评论

      本文标题:python-简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/mzlarttx.html