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

电商设计网站有哪些网站系统升级维护需要多长时间

电商设计网站有哪些,网站系统升级维护需要多长时间,绥化市建设局官方网站,医疗类网站建设文章目录 一、定义#xff1a;开闭原则二、模拟场景#xff1a;开闭原则2.0 工程结构2.1 定义面积计算接口2.2 面积计算实现类 三、违背方案#xff1a;开闭原则四、改善代码#xff1a;开闭原则4.1 扩展继承4.2 单元测试 一、定义#xff1a;开闭原则 开闭原则#xff… 文章目录 一、定义开闭原则二、模拟场景开闭原则2.0 工程结构2.1 定义面积计算接口2.2 面积计算实现类 三、违背方案开闭原则四、改善代码开闭原则4.1 扩展继承4.2 单元测试 一、定义开闭原则 开闭原则Open-Close PrincipleOCP 规定软件中的对象、类、模块和函数对扩展应该是开放的但对于修改是封闭的。这意味着应该用抽象定义结构用具体实现扩展细节以此确保软件系统开发和维护过程的可靠性。 开闭原则的核心思想也可以理解为 面向抽象编程。 二、模拟场景开闭原则 对于外部的调用方来说只要能体现出面向抽象编程定义出接口并实现其方法即不修改原有方法体只通过继承方式进行扩展都可以体现出开闭原则。计算三种形状的面积如长方形、三角形、圆形。它们的类中已经按照固定的公式实现其中圆形面积公式中 π 3.14。 但后续由于 π 值取的精度对于某些场景是不足的需要扩展。 2.0 工程结构 design-1.1-1 |——src|——main|--java|--com.lino.design|--impl| |--CalculationArea.java| |--CalculationAreaExt.java|--ICalculationArea.java|——test|--java|--com.lino.design.test|--ApiTest.java2.1 定义面积计算接口 ICalculationArea.java package com.lino.design;/*** description: 面积计算接口*/ public interface ICalculationArea {/*** 计算面积长方形** param x 长* param y 宽* return 面积*/double rectangle(double x, double y);/*** 计算面积三角形* 海伦公式S√[p(p-a)(p-b)(p-c)] 其中p(abc)/2** param x 边长x* param y 边长y* param z 边长z* return 面积*/double triangle(double x, double y, double z);/*** 计算面积圆形* 圆面积公式Sπr²** param r 半径* return 面积*/double circular(double r); }长方形面积长*宽。三角形面积使用海伦公式S√[p(p-a)(p-b)(p-c)]其中 p(abc)/2。圆形面积Sπr² 2.2 面积计算实现类 CalculationArea.java package com.lino.design.impl;import com.lino.design.ICalculationArea;/*** description: 面积计算实现*/ public class CalculationArea implements ICalculationArea {private final static double π 3.14D;Overridepublic double rectangle(double x, double y) {return x * y;}Overridepublic double triangle(double x, double y, double z) {double p (x y z) / 2;return Math.sqrt((p - x) * (p - y) * (p - z));}Overridepublic double circular(double r) {return π * r * r;} }实现类。在实现类中分别实现三种类型的面积计算长方形(rectangle)、三角形(triangle)、圆形(circular)。 其中圆形面积的 π 值取的是 3.14D这也是要扩展精度的方法和体现开闭原则的地方。 三、违背方案开闭原则 如果不考虑开闭原则也不思考这种方法在整个工程服务中的使用情况那么直接修改 π 值就可以了。 但这样做就会破坏整个工程服务的稳定性也会造成一些风险。例如用原来精度的 π 值计算出的圆形面积本可以满足需求但是因为精度加长破坏了原有精度下的稳定性。 CalculationArea.java package com.lino.design.impl;import com.lino.design.ICalculationArea;/*** description: 面积计算实现*/ public class CalculationArea implements ICalculationArea {private final static double π 3.141592653D;Overridepublic double rectangle(double x, double y) {return x * y;}Overridepublic double triangle(double x, double y, double z) {double p (x y z) / 2;return Math.sqrt((p - x) * (p - y) * (p - z));}Overridepublic double circular(double r) {return π * r * r;} }四、改善代码开闭原则 4.1 扩展继承 按照开闭原则方式实现并不复杂它的主要目的是不能因为个例需求的变化而改变预定的实现类除非预定的实现类有错误。实现过程是继承父类扩展需要的方法同时可以保留原有的方法新增自己需要的方法。 CalculationAreaExt.java package com.lino.design.impl;/*** description: 扩展继承实现自己的需求*/ public class CalculationAreaExt extends CalculationArea {private final static double π 3.141592653D;Overridepublic double circular(double r) {return π * r * r;} }扩展后的方法已经把求圆形面积的精度增长需要使用此方法的用户可以直接调用。而其他方法如长方形面积、三角形面积则可以继续使用。 4.2 单元测试 ApiTest.java Test public void test_calculationAreaExt() {ICalculationArea area new CalculationAreaExt();double circular area.circular(10);System.out.println(circular); }测试结果 314.1592653
文章转载自:
http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn
http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn
http://www.morning.bkppb.cn.gov.cn.bkppb.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn
http://www.morning.rycbz.cn.gov.cn.rycbz.cn
http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn
http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn
http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn
http://www.morning.pshpx.cn.gov.cn.pshpx.cn
http://www.morning.rkjz.cn.gov.cn.rkjz.cn
http://www.morning.tklqs.cn.gov.cn.tklqs.cn
http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn
http://www.morning.trfh.cn.gov.cn.trfh.cn
http://www.morning.cczrw.cn.gov.cn.cczrw.cn
http://www.morning.btjyp.cn.gov.cn.btjyp.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.fkgct.cn.gov.cn.fkgct.cn
http://www.morning.kpcjl.cn.gov.cn.kpcjl.cn
http://www.morning.qncqd.cn.gov.cn.qncqd.cn
http://www.morning.ngznq.cn.gov.cn.ngznq.cn
http://www.morning.rqxch.cn.gov.cn.rqxch.cn
http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn
http://www.morning.wrlcy.cn.gov.cn.wrlcy.cn
http://www.morning.xphls.cn.gov.cn.xphls.cn
http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn
http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn
http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn
http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn
http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn
http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn
http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn
http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn
http://www.morning.chmkt.cn.gov.cn.chmkt.cn
http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn
http://www.morning.hmbtb.cn.gov.cn.hmbtb.cn
http://www.morning.pqyms.cn.gov.cn.pqyms.cn
http://www.morning.brqjs.cn.gov.cn.brqjs.cn
http://www.morning.lqypx.cn.gov.cn.lqypx.cn
http://www.morning.bpttm.cn.gov.cn.bpttm.cn
http://www.morning.frsbf.cn.gov.cn.frsbf.cn
http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn
http://www.morning.pynzj.cn.gov.cn.pynzj.cn
http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn
http://www.morning.rknjx.cn.gov.cn.rknjx.cn
http://www.morning.bfybb.cn.gov.cn.bfybb.cn
http://www.morning.qcbhb.cn.gov.cn.qcbhb.cn
http://www.morning.rbyz.cn.gov.cn.rbyz.cn
http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn
http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn
http://www.morning.xcjbk.cn.gov.cn.xcjbk.cn
http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn
http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn
http://www.morning.ryfqj.cn.gov.cn.ryfqj.cn
http://www.morning.yhjlg.cn.gov.cn.yhjlg.cn
http://www.morning.yhpq.cn.gov.cn.yhpq.cn
http://www.morning.kqnwy.cn.gov.cn.kqnwy.cn
http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn
http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn
http://www.morning.jtcq.cn.gov.cn.jtcq.cn
http://www.morning.psqs.cn.gov.cn.psqs.cn
http://www.morning.llllcc.com.gov.cn.llllcc.com
http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.syssdz.cn.gov.cn.syssdz.cn
http://www.morning.kqkmx.cn.gov.cn.kqkmx.cn
http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn
http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn
http://www.morning.klpwl.cn.gov.cn.klpwl.cn
http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn
http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn
http://www.morning.jtcq.cn.gov.cn.jtcq.cn
http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn
http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn
http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn
http://www.tj-hxxt.cn/news/277429.html

相关文章:

  • 做网站的流程视频响应式网站如何做的
  • 网站建设与管理课程标准网站备案信息找回
  • 北湖区网站建设怎么快速建网站教程
  • 网站建设流程及规范美橙网站建设南的
  • 成都高端品牌网站建设电子商务网站的建设及规划
  • 美容院门户网站开发荆门建设局官方网站
  • 网站备案后名称怎么改上海公共招聘官网
  • 网站开发询价表模板下载当雄网站建设
  • 企业网站快速建站网站开发语言比较
  • 做网站一定要虚拟主机吗网站顶部伸缩广告
  • 家电网站建设费用手机怎么制作网页
  • 学校网站改版电子政务和网站建设工作的总结
  • 做饲料推广哪个网站好怎么给自己的品牌做网站
  • 深圳网站网络推广公司wordpress 软件主题
  • 浙江省两学一做网站论坛网站怎么做
  • 响应试企业网站惠州技术支持网站建设
  • 做app网站的软件有哪些软件开发培训视频
  • 有孩子做的网站搜索优化报价
  • 网站怎么绑定域名网站主机 分为
  • 设计网站用什么语言建一个c2c网站要多少钱
  • 网站建设注意那阿克苏建设网站
  • 图书类网站开发的背景discuz做电影网站
  • 网站404页面优化网站开发 工具
  • 官方网站建设计划百度 网站 说明
  • 企业网站建设之域名篇国外网络推广服务
  • 网站建设规划书实训报告百度快照优化排名怎么做
  • 营销型网站设计案例简单网站的代码
  • 做网站云服务器选择多大带宽厦门零基础学seo
  • 网站页面设计多少钱广告语
  • ueditor 插件wordpress安庆网站关键词优化