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

温州网站制作软件凌晨三点看的片免费

温州网站制作软件,凌晨三点看的片免费,wordpress query_posts,房屋建筑学文章目录 面向对象——如:活字印刷术 封装、继承、多态松耦合——业务逻辑与界面逻辑分离——简单工厂模式紧耦合举例松耦合举例——简单工厂模式 面向对象——如:活字印刷术 封装、继承、多态 通过面向对象的三大特性:封装、继承、多态 降低…

文章目录

  • 面向对象——如:活字印刷术 封装、继承、多态
  • 松耦合——业务逻辑与界面逻辑分离——简单工厂模式
    • 紧耦合举例
    • 松耦合举例——简单工厂模式

面向对象——如:活字印刷术 封装、继承、多态

通过面向对象的三大特性:封装、继承、多态 降低程序耦合度。使得程序易维护、易扩展、易复用

松耦合——业务逻辑与界面逻辑分离——简单工厂模式

例如构建一个计算器功能:
1.根据计算方式,只编译该类型与方法,而不是编译所有,易于维护。例如:使用加法运算只编译加法运算而不是所有运算。
2.添加其他运算方式。例如添加次方运算,不用给工程师整个代码,发生其他计算方式代码误操作、更改、泄密等其他情况。
以下分别举例紧耦合案列、松耦合案例:

紧耦合举例

所有方法汇总在一起,导致计算时需要全部加载

       public void TryCal(){try{//输入数字A:string strNumberA = numberA.Text;//请选择运算符号(+、-、*、/)string strOperate = numberO.Text;//请输入数字B:string strNumberB = numberB.Text;numberR.Text = operation.GetResult(Convert.ToDouble(strNumberA), Convert.ToDouble(strNumberB), strOperate).ToString();}catch (Exception er){LBError.Content = er.Message.ToString();}}public class operation{public static double GetResult(double A, double B, string operatesign){double result = 0d;switch (operatesign){case "+":result = A + B;break;case "-":result = A - B;break;case "*":result = A * B;break;case "/":result = A / B;break;default:break;}return result;}}private void numberR_KeyDown(object sender, KeyEventArgs e){if (e.Key==Key.Enter){TryCal();}}

松耦合举例——简单工厂模式

利用简单工厂模式,根据条件实例化对象,避免增加不必要的实例化对象。

       public void TryCall_Factory(){try{operationL opel = OperationFactory.createOperate(numberO.Text);opel.NumberA = Convert.ToDouble(numberA.Text);opel.NumberB = Convert.ToDouble(numberB.Text);numberR.Text = opel.Getresult().ToString();}catch (Exception er){LBError.Content = er.Message.ToString();}}public class OperationFactory{public static operationL createOperate(string operatestr){operationL operation = null;switch (operatestr){case "+":operation = new OperationAdd();break;case "-":operation = new OperationSub();break;case "*":operation = new OperationMul();break;case "/":operation = new OperationDiv();break;}return operation;}}public class operationL{private Double _numberA;public Double NumberA{get { return _numberA; }set { _numberA = value; }}private Double _numberB;public Double NumberB{get { return _numberB; }set { _numberB = value; }}public virtual Double Getresult(){double result = 0d;return result;}}public class OperationAdd:operationL{public override double Getresult(){double result = 0d;result = NumberA + NumberB;return result;}}public class OperationSub : operationL{public override double Getresult(){double result = 0d;result = NumberA - NumberB;return result;}}public class OperationMul : operationL{public override double Getresult(){double result = 0d;result = NumberA* NumberB;return result;}}public class OperationDiv : operationL{public override double Getresult(){double result = 0d;if (NumberB == 0)throw new Exception("除数不能为0");result = NumberA /NumberB;return result;}}
http://www.dtcms.com/a/541181.html

相关文章:

  • 【Java +AI |基础篇day4 数组】
  • 麒麟系统使用-在Sublime中达到滚屏效果
  • 泰州网站关键词优化软件咨询新网站友链
  • 行政还要负责网站建设新媒体吗7000元买一个域名做网站
  • 前端常用的环境 API 清单
  • CreArt 2.5.6| 无限AI图片生成,需要注意的是点创建之后切出去几秒再切回来
  • 现金流量表不平排查方法
  • 深入理解 HTTP Cookie 与 Session:会话管理的核心机制
  • 【Windows】CoInitializeEx 和 CoUninitialize() 必须在同一个线程中调用吗?
  • 网站建设职责要求saas建站平台
  • 优秀国外网站设计赏析郑州企业网站优化哪家便宜
  • 机器学习、深度学习、信号处理领域常用公式速查表
  • 各类服装网站建设软件正版化情况及网站建设情况
  • 服务器端护照识别技术:通过图像预处理、OCR字符识别和智能分析实现高效身份核验
  • 武胜网站建设敬请期待海报
  • 基于Vue的高校教师文件管理系统7h274l7n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Surface-Book-3 i7-1065G7-i5-1035G7 黑苹果 EFI
  • 北京汽车业务网站开发公司建设银行网站网址是什么
  • 多组分精准监测标杆:NHVOC-70 型系列挥发性有机物 (TVOC) 在线监测系统技术解析与场景落地
  • 动态人脸识别技术解析
  • 为迎战双十一,南凌科技发布「大促网络保障解决方案」,以确定性网络抵御不确定流量洪峰
  • 动作捕捉设备应用场景全解析:涵盖机器人开发与数字人交互的多元实践
  • SQL调优专题笔记:打造你的数据库性能优化思维体系
  • AtCoder真题及详细题解 ABC425B: Find Permutation 2
  • 电子机箱网站建设报告上海百度做网站
  • web渗透知识总结
  • 盲盒小程序系统开发:助力品牌拓展新市场
  • Llama-2-7b 昇腾部署:六大场景性能基准核心指标拆解
  • Vue3.x核心技术与实战(八)
  • 批量吞吐量实测:Llama-2-7b 昇腾 NPU 六大场景数据报告