设计模式之一:简单工厂模式,用python实现简易计算器

本文通过Python实现简单工厂模式,以创建一个能计算+-/*%的图形界面简易计算器为例,介绍了如何定义运算类、继承并实现子类、创建运算工厂以及设计图形界面显示类。虽然未实现负数功能,但提供了完整的代码资源链接供读者参考。
摘要由CSDN通过智能技术生成

最近自学Python,想做些小项目练练手,发现程杰写的大话设计模式这书不错,适合新手入门。开始这本书第一章学习,这里实现简单工厂模式。以实现图形界面的简易计算器为实例,能够计算+-/*% ( )等混合表达式,ps: 没有实现负数的功能。具体过程大致分为以下几个步骤:

  • 定义只计算两个数的运算类 Operation
  • 继承Operation类,实现+-*/%子类
  • 定义运算工厂OperationFactory
  • 定义混合运算类MixedOperation
  • 定义图形界面显示类Display

1. 定义只计算两个数的运算类 Operation

定义两个成员变量,及一个成员函数:

class Operation:
    number_a = 0
    number_b = 0

    def get_result(self):
        return 0

2. 继承Operation类,实现+-*/%子类

如定义加法类OperationAdd,重写get_result()方法:

class OperationAdd(Operation):
    def get_result(self):
        return self.number_a + self.number_b

3. 定义运算工厂OperationFactory

这就是这一章用到的简单工厂模式,通过实例化对象来完成某一种运算需求。这里用到Python的字典来实现如C++语言中的switch功能。

class OperationFactory():
    @staticmethod
    def create_o
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值