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

快速网站收录做一个微网站平台

快速网站收录,做一个微网站平台,博客网站推荐,wordpress 会话过期返回首页 前言 感谢各位同学的关注与支持#xff0c;我会一直更新此专题#xff0c;竭尽所能整理出更为详细的内容分享给大家#xff0c;但碍于时间及精力有限#xff0c;代码分享较少#xff0c;后续会把所有代码示例整理到github#xff0c;敬请期待。 此章节介绍策…返回首页 前言 感谢各位同学的关注与支持我会一直更新此专题竭尽所能整理出更为详细的内容分享给大家但碍于时间及精力有限代码分享较少后续会把所有代码示例整理到github敬请期待。 此章节介绍策略模式。 1、策略模式 在策略模式中一个类的行为或其算法可以在运行时更改。 在策略模式中我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。 定义一系列的算法把它们一个个封装起来并且使它们可相互替换。 1.1、UML图 1.2、示例代码 // 版本一未使用面向对象思想 //if (string.IsNullOrEmpty(tbPrice.Text) || string.IsNullOrEmpty(tbCount.Text)) //{ // MessageBox.Show(单价或数量不能为空); // return; //} //double total Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text); //_total total; //rtbList.AppendText(单价 tbPrice.Text 数量 tbCount.Text 合计 total \n); //lbTotal.Text _total.ToString();// 版本二增加打折重复代码过多、未使用面向对象思想 //if (string.IsNullOrEmpty(tbPrice.Text) || string.IsNullOrEmpty(tbCount.Text)) //{ // MessageBox.Show(单价或数量不能为空); // return; //} //double total 0; //switch (cbxType.SelectedIndex) //{ // case 0: // total Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text); // break; // case 1: // total Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text) * 0.8; // break; // case 2: // total Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text) * 0.7; // break; // case 3: // total Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text) * 0.5; // break; //} //_total total; //rtbList.AppendText(单价 tbPrice.Text 数量 tbCount.Text cbxType.SelectedItem 合计 total \n); //lbTotal.Text _total.ToString();// 版本三简单工厂模式 //if (string.IsNullOrEmpty(tbPrice.Text) || string.IsNullOrEmpty(tbCount.Text)) //{ // MessageBox.Show(单价或数量不能为空); // return; //} //Factory.CashSuper cash Factory.CashFactory.CreateFactory(cbxType.SelectedItem.ToString()); //double total cash.acceptCash(Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text)); //_total total; //rtbList.AppendText(单价 tbPrice.Text 数量 tbCount.Text cbxType.SelectedItem 合计 total \n); //lbTotal.Text _total.ToString();版本三策略模式 //if (string.IsNullOrEmpty(tbPrice.Text) || string.IsNullOrEmpty(tbCount.Text)) //{ // MessageBox.Show(单价或数量不能为空); // return; //} //Strategy.CashContext cashContext null; //switch (cbxType.SelectedItem) //{ // case 正常收费: // cashContext new Strategy.CashContext(new Strategy.CashNormal()); // break; // case 打八折: // cashContext new Strategy.CashContext(new Strategy.CashRebate(0.8)); // break; // case 满300返100: // cashContext new Strategy.CashContext(new Strategy.CashReturn(300, 100)); // break; // default: // break; //} //double total cashContext.GetResult(Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text)); //_total total; //rtbList.AppendText(单价 tbPrice.Text 数量 tbCount.Text cbxType.SelectedItem 合计 total \n); //lbTotal.Text _total.ToString();// 版本四策略模式、简单工厂模式 if (string.IsNullOrEmpty(tbPrice.Text) || string.IsNullOrEmpty(tbCount.Text)) {MessageBox.Show(单价或数量不能为空);return; } Strategy.CashContextFactory ccf new Strategy.CashContextFactory(cbxType.SelectedItem.ToString()); double total ccf.GetResult(Convert.ToDouble(tbPrice.Text) * Convert.ToDouble(tbCount.Text)); _total total; rtbList.AppendText(单价 tbPrice.Text 数量 tbCount.Text cbxType.SelectedItem 合计 total \n); lbTotal.Text _total.ToString();
http://www.hkea.cn/news/14507305/

相关文章:

  • 响应式网站建设网站河南省教育厅官方网站师德建设
  • 酒店网站建设策划书怎么写thinkphp网站开发实例教程
  • 上弦 网站建设icp网站负责人
  • 网站开发用哪个软件方便网站建设多少钱一个站
  • 网站模板下载器网站建设功能设计
  • 做网站的图片大全html5手机网站案例
  • 怎么做学校网站网站的建设流程图
  • 广州 网站开发 骏域想要推广页正式
  • 网站建设 开发人一丶一一人一一绍兴住房和城乡建设厅网站
  • 高端设计网站建设wordpress改变后台地址
  • 网站后台忘了推广策略和促销策略的区别
  • 网站qq联系代码什么是网站挂马
  • 推荐网站建设收费标准wordpress汽车主题
  • 贵州贵阳建网站的电话网页设计制作实验报告
  • 闸北企业网站制作工商联网站建设方案
  • 专业网站建设是哪家内容营销包括
  • 商会网站建设方案书亚马逊关键词排名查询工具
  • php网站是什么数据库文件wordpress lms插件
  • 如何做企业网站建设上海最专业的集团网站建设
  • php开发一个企业网站价格百度云如何做网站
  • 怎么搭建钓鱼网站合肥专业做淘宝网站推广
  • “网站制作”电商网站开发视频
  • 网站视觉设计方案响应式网站建设合同
  • 傻瓜式建站软件下载网站建设大赛策划书
  • 设一个网站需要多少钱桂林市防疫最新政策
  • 已将绑定域名给另一个网站泉州城乡建设网站
  • 做网站如何做视频网站建设最常见的问题
  • 企业网站模板 简洁南京市互联网平台公司
  • 东莞长安网站设计房山做网站公司
  • 内部网站建设拓扑王者荣耀是哪家公司开发的