github地址: https://github.com/cheesezh/python_design_patterns 题目 设计一个控制台程序, 模拟商场收银软件,根据客户购买商品的单价和数量,计算总价. 基础版本 price = float(input("输入商品单价:")) number = int(input("输入商品数量:")) total = (price * number) print("当前总价: %.2f" % total)…
github地址:https://github.com/cheesezh/python_design_patterns 题目背景 联合国在世界上就是中介者的角色,各国之间的关系复杂,类似不同的对象和对象之间的关系,这就要求对象之间需要知道其他所有对象,尽管将一个系统分割成许多对象通常可以增加其可复用性,但是对象间相互连接的激增优惠降低其可复用性.大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的整体,所以,对系统的行为进行任何较大的改动就十分困难了. 这里可以应用"…
github地址:https://github.com/cheesezh/python_design_patterns 题目1 用程序模拟,顾客直接向烤串师傅提需求. class Barbecuer(): def bake_mutton(self): print("烤羊肉串") def bake_chicken_wing(self): print("烤鸡翅") def main(): boy = Barbecuer() boy.bake_mutton() boy.b…
github地址:https://github.com/cheesezh/python_design_patterns 题目1 用程序模拟股民直接炒股的代码,比如股民投资了股票1,股票2,股票3,国债1,房地产1. class Stock1(): def sell(self): print("卖出股票1") def buy(self): print("买入股票1") class Stock2(): def sell(self): print("卖出股票2&…
github地址:https://github.com/cheesezh/python_design_patterns 题目 小时候数学老师的随堂测验,都是老师在黑板上写题目,学生在下边抄,然后再做题目.设计一个程序,模拟学生A和B抄题目做试卷的过程. 基础版本 class TestPaperA(): def test_question_1(self): print("题目1: !+1=?,a.2 b.3 c.4. d.1") print("我选:a") def t…
要做的是一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费.两个文本框,输入单价和数量,再用个列表框来记录商品的合计,最终用一个按钮来算出总额就可以了,还需要一个重置按钮来重新开始. 核心代码(v1.0) //声明一个double变量total来计算总计 double total = 0.0d; private void btnConfirm_Click(object sender, EventArgs e) { //声明一个double变量totalPrices来计算每个商品的单价…
<?php//策略模式就是你有很多的方法,选择一种适合自己的,// 单例模式就是只有一个实例对象,不需要每个文件都要加载,比如连接数据库,// 工厂模式就是 //策略模式 优惠系统.工资计算系统//工厂模式 主要应用在多数据库选择,类库文件加载等 //商场收银系统有正常收费,打折收费,返利收费模式interface cashStrategy{ public function acceptCash($money);}//正常收费class NormalStrategy implements cas…
拥有专业管理软件数据库修复技术工程师,专业提供管家婆.美萍.思迅.科脉等管理软件技术服务,电脑维修\重装系统技 术服务.无法登陆打不开等出错问题处理(连接失败,请输入正确的服务器名,SQL Server不存在或拒绝访问,用户sa登陆失败等等),数据损坏修复 .软件外网远程访问,年结存.软件版本升级,解决升级数据库失败错误.美萍软件到期升级.断电数据库修复(不可识别的数据库格式.连接数据库失败)等技术服务.各类管理软件.电脑技术服务等.  案例分析 [单位名称] 山东某连锁超市泰格收银软件 [数据…
[Decode error - output not utf-8] ----------------------------- 购物清单 方便面 : 100 x 50 = 5000 | 4000 菊花茶 : 10 x 50 = 500 | 500 ----------------------------- 优惠使用 : 国庆1折优惠 购物合计 4500 -> 450 [Finished in 0.6s] 首先封装收银机类,怎么把商品设进,怎么把收银金额输出. 然后封装商品,和金额独立 然后进行收…
最近在学习设计模式,用的是 <Head First 设计模式>这本书.感觉这本书写的还是很不错的,深入浅出的介绍了各种常用的设计模式.唯一有点不方便的地方是这本书的例子全都是用的 Java 来实现的.而我主要是用 C++.所以就动手将书上的代码用 C++ 来实现了一遍. 策略模式 这一章用的是个 Duck 的例子.C++ 没有 interface 的概念,都是用类来实现的. 我将各个策略都放到了 behavior.h 和 behavior.cpp 中. //behavior.h #ifndef…