当前位置: 首页 > news >正文

长安响应式网站建设做网站软件 wordpage

长安响应式网站建设,做网站软件 wordpage,规划设计 网站 网站结构,网址短链接生成行为型模式-命令模式命令模式#xff08;Command#xff09;解决命令执行问题描述适用环境优点#xff1a;缺点#xff1a;违反原则#xff1a;代码实现命令模式#xff08;Command#xff09; 解决命令执行问题 描述 将一个请求封装为一个对象#xff0c;并定义该对… 行为型模式-命令模式命令模式Command解决命令执行问题描述适用环境优点缺点违反原则代码实现命令模式Command 解决命令执行问题 描述 将一个请求封装为一个对象并定义该对象的执行方法从而使得请求能够被延迟、队列化、记录和撤销。这种方式可以提高代码的重用性和可维护性同时也能够支持事务性操作。 适用环境 当需要将请求封装成对象时使用当需要支持撤销操作时使用。 优点 可以将请求的发送者和接收者解耦提高系统的灵活性可以很容易地扩展新的命令。 缺点 对于过多的命令会导致系统代码变得复杂命令模式可能会导致系统的性能下降。 违反原则 开放-封闭原则如果需要增加新的命令则需要修改所有的命令类违反该原则。 代码实现 书店订单系统当客户提交订单时需要将订单信息保存下来。 现在使用传统的方式来处理订单 class Book:def __init__(self, name, price):self.name nameself.price priceclass Order:def __init__(self):self.order_items []def add_item(self, item):self.order_items.append(item)def place_order(self):total_price sum([item.price for item in self.order_items])print(f订单总金额为{total_price}元)book1 Book(Python编程从入门到实践, 68.0) book2 Book(流畅的Python, 79.0) order Order() order.add_item(book1) order.add_item(book2) order.place_order() 以上代码存在以下问题 对订单进行其他操作时需要修改原有的代码。不同的操作编写不同的方法导致代码冗余。 可以通过命令模式来解决这个问题具体实现如下 # 创建一个抽象类Command定义一个抽象方法execute() # 具体子类需要实现该方法并通过调用Receiver的相关方法来执行具体操作 from abc import ABC, abstractmethodclass Command(ABC):abstractmethoddef execute(self):pass# 创建一个具体的Command类用于保存Order信息class OrderCommand(Command):def __init__(self, order):self.order orderdef execute(self):total_price sum([item.price for item in self.order.order_items])print(f订单总金额为{total_price}元)# 创建一个Receiver类用于实现具体操作class Order:def __init__(self):self.order_items []def add_item(self, item):self.order_items.append(item)def remove_item(self, item):self.order_items.remove(item)def place_order(self):order_command OrderCommand(self)order_command.execute()book1 Book(Python编程从入门到实践, 68.0) book2 Book(流畅的Python, 79.0) order Order() order.add_item(book1) order.add_item(book2) order.place_order()
http://www.hkea.cn/news/14367239/

相关文章:

  • 深圳网站建设类公司宁波seo搜索优化费用
  • 语言网站开发企业艺术学院网站建设管理办法
  • 系部网站建设方案iis 创建网站
  • 电商网站怎么建设小语种企业网站建设
  • 自助建站系统有什么好处网站开发过程的数据交互
  • 大连做网站比较好的公司福州做网站建设服务商
  • 星巴克网站建设ppt深圳做网站比较好
  • 做网站空间商需要办什么手续自己电脑做网站主机
  • 连云港建设局电力网站iis 发布织梦网站
  • 企业推广类网站重庆重庆网站建设
  • 企业网站建设教程pdf网站建设运营案例
  • 搭建什么网站好玩现在淘客做网站还行吗
  • 网站免费模板家用网络建网站
  • 北京西站到八达岭长城最快路线深圳建企业网站
  • 电脑做网站端口映射南通模板建站多少钱
  • 公司做网站的价格江阴英语培训学校网站建设多少钱
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗html网页设计作品及其赏析
  • 凡科网做的网站wordpress导航栏编辑
  • 简述企业建设网站的必要性遵义网站制作一般多少钱
  • 阿里云一键建站网站温州高端网页设计
  • 射阳做企业网站多少钱沈阳房产网
  • 北海市建设局官方网站网站建站费用
  • 网站建设规划书实训报告北京顺义有网站建设公司吗
  • 学校校园网站建设官网建站哪个程序最好
  • 湖南株洲最新安卓优化大师2021
  • 在线视频网站开发wordpress 搜索记录表
  • 白山市建设局网站微信打赏wordpress
  • 桃城网站建设黄页名录网站开发
  • 网站搭建培训建设文明网 联盟网站的
  • 各网站网络营销产品价格策略十大货源网站大全