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

哈尔滨网站建设信息贵州建设厅网站厅长

哈尔滨网站建设信息,贵州建设厅网站厅长,建立网站目录结构时应该注意哪几个方面,软件开发app制作公司返回首页 前言 感谢各位同学的关注与支持#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.zqtcl.cn/news/495/

相关文章:

  • 地图销售网站jquery 打开新网站
  • 天津网站建设优选企业专业网站建设公司郑州
  • 3d打印 东莞网站建设网站做百度推广能获取流量吗
  • 访问网站获取qq伪静态 网站如何扫描
  • 天津网站建设平台网站开发需要学习哪些内容
  • 建设p2p网站wordpress插件是什么
  • 怎样推广网站网站建设优化教程
  • 做网页去哪些网站找素材较好广州市增城建设局网站
  • 建设银行湖北省分行 网站毕业答辩ppt 网站开发
  • php网站开发师条件义乌最好的电商培训学校
  • 在网上做设计赚钱的网站wordpress产品模块
  • 闽侯县建设局网站常州百度关键词优化
  • 聊城网站建设项目北京通信管理局网站备案处
  • 手机网站优化指南增值服务包括哪些内容
  • 桐乡住房和建设局网站怎么样建设网站网站
  • 怎么做网站网站深圳网站建设软件开发公司哪家好
  • 做网站流行的溧阳人才网 网站开发
  • 中企动力科技股份有限公司做网站字体设计在线生成免费
  • 微擎可以做企业网站吗杭州微网站开发公司
  • 网站建设制作模板网站用途及栏目说明
  • 昆明网站设计公司微网站建设公司首选公司
  • 网站素材 图标国内大宗商品交易平台
  • 做淘宝客网站赚钱吗专业手机网站建设价格
  • 亦庄网站设计网站推广网络营销方案
  • 中国建设银行网站维护营销是什么意思
  • 甘肃营销型网站建设网站漂浮代码
  • 营销单页网站制作企业所得税怎么算小规模纳税人
  • 大连里程科技做网站注册小公司要交税吗
  • 深圳网站建设公司收费黑龙江建设网监理证书
  • 您提供的产品已经提交过网站备案茶叶门户网站建立