当前位置: 首页 > 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.pierceye.com/news/495/

相关文章:

  • 南京做网站的公司排名做房地产信息网怎么做
  • 医院网站建设合同范本公众号开发者中心
  • 有名的淘宝客网站手机设计图纸软件
  • 网站开发公司郑州电信备案网站打不开
  • 西安响应式网站wordpress中英文标题
  • 鹰潭手机网站建设wordpress仿qq空间
  • 网站的icp备案信息是什么百度竞价推广代运营公司
  • 网站美工培训课程免费看行情的软件大全下载
  • 建设银行住房公积金预约网站wordpress 视频主题
  • 做淘宝门头的网站班级介绍网站首页如何做
  • 网站设计网站建设专业我国经济总量
  • 常州外贸网站设计怎么查自己是不是团员
  • 吉林做网站公司长沙网站设计的公司
  • 自学网站搭建wordpress 什么值得买 主题
  • 订阅号可以做微网站吗深圳东莞网站建设
  • 沙河做网站自己做网站麻烦吗
  • 天猫网站建设可行性分析网上做公司网站怎么做
  • 网站后台管理系统域名网站关键词之间
  • 网站制作公司下商业网站有什么作用
  • 电商公司名称怎么起名简述什么是seo及seo的作用
  • 挑号网站后台怎么更新织梦能不能做门户网站
  • 公司网站建设中心重庆seo霸屏
  • 电子产品网站建设模板汕头seo不错
  • 网站响应式与电脑版有什么区别杭州杭州网站建设公司
  • 网站开发与应用 大作业作业长沙专业个人做网站哪家好
  • 可以免费制作网页的网站谷歌浏览器下载手机版安卓官网
  • 婚恋网站翻译可以做吗成都住建局官网怎么查询楼盘剩余房
  • 做网站加模块开发是什么工作
  • 网站首页幻灯片不显示小网站怎么建设
  • 手机网站排版网站建设技术外包