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

做移动网站优化首页软营销策划是做什么

做移动网站优化首页软,营销策划是做什么,招聘网站怎么做效果好,网络营销方案的制定思路1 概述 将创造对象的工作交给一个单独的类来实现 ,这个单独的类就是工厂。 2 实现 假设要做一个计算器的需求,通常我们想到的是这样写: package com.example.easyfactory;import java.util.Scanner;public class Demo1 {public static vo…

1 概述

将创造对象的工作交给一个单独的类来实现 ,这个单独的类就是工厂。

2 实现

假设要做一个计算器的需求,通常我们想到的是这样写:

package com.example.easyfactory;import java.util.Scanner;public class Demo1 {public static void main(String[] args) {try {Scanner sc =new Scanner(System.in);System.out.println("请输入数字A:");double numberA = Double.parseDouble(sc.nextLine());System.out.println("请输入运算符(+、-、*、/):");String strOperate = sc.nextLine();System.out.println("请输入数字B:");double numberB = Double.parseDouble(sc.nextLine());double result = 0d;switch (strOperate) {case "+":result = numberA + numberB;break;case "-":result = numberA - numberB;break;case "*":result = numberA * numberB;break;case "/":result = numberA / numberB;break;}System.out.println("结果是:" + result);}catch (Exception e) {System.out.println("输入有错");}}
}

但这段代码的问题在于,其一显示和业务逻辑没有分离,其二是没有使用面向对象的编程思想,可扩展性和可重用性都很差。
可以考虑使用简单工厂模式,将各个计算逻辑进行分离,成为单独的类,在工厂类中根据传入的参数构造不同预算符对象。
运算符抽象类:

public abstract class Operation {public double getResult(double numberA, double numberB) {return 0d;}
}

接下来是四个具体的运算符类

public class Add extends Operation{@Overridepublic double getResult(double numberA, double numberB) {return numberA + numberB;}
}
public class Sub extends Operation{@Overridepublic double getResult(double numberA, double numberB) {return numberA - numberB;}
}
public class Mul extends Operation{@Overridepublic double getResult(double numberA, double numberB) {return numberA * numberB;}
}
public class Div extends Operation {@Overridepublic double getResult(double numberA, double numberB) {if (numberB == 0) {System.out.println("除数不能为0");throw new ArithmeticException();}return numberA / numberB;}
}

工厂类

public class OperationFactory {public static Operation createOperation(String operate) {Operation oper = null;switch (operate) {case "+":oper = new Add();break;case "-":oper = new Sub();break;case "*":oper = new Mul();break;case "/":oper = new Div();break;}return oper;}
}

测试类

public class Test {public static void main(String[] args) {Scanner sc =new Scanner(System.in);System.out.println("请输入数字A:");double numberA = Double.parseDouble(sc.nextLine());System.out.println("请输入运算符(+、-、*、/):");String strOperate = sc.nextLine();System.out.println("请输入数字B:");double numberB = Double.parseDouble(sc.nextLine());double result = 0d;Operation oper = OperationFactory.createOperation(strOperate);result = oper.getResult(numberA, numberB);System.out.println("结果为:" + result);}
}

根据传入的参数的不同,来从工厂类中获取具体的运算符类对象,并调用运算方法。

3 总结

简单工厂模式就是通过一个抽象类抽象出一个抽象类和一个公共操作方法。具体的操作类来继承抽象类,并重写该方法。工厂中根据传入参数的不同来构造具体的操作类对象,并赋值给其父类(即抽象类),实际运行时由于多态特性,会运行具体操作类中被重写的方法。

http://www.yayakq.cn/news/349140/

相关文章:

  • 新乡市网站建设电脑培训班源码交易平台哪个最好
  • 长沙网站建设报价wordpress说说加分类
  • 检测网站名 注册中国500强排行榜
  • 买一个成品网站多少钱兰州网络推广形式
  • 广东君冠建设有限公司网站电商怎么做新手入门怎么开店
  • 抽奖机网站怎么做企业进行网站建设的方式有
  • php做网站首页修改chrome下载
  • 合肥门户网站制作建设个人能网站建设
  • 无锡企业建设网站公司免费商城建站平台
  • 东莞做网站哪家公司好网站建设开发岗位职责
  • 提供佛山顺德网站建设商城网站html模板
  • 建站公司的工作流程电子商城网站建议书
  • delphi怎么做网站垂直网站内容建设
  • 河北建设厅网站首页青海省网络公司
  • 文化传媒 网站设计网站制作公司哪家好
  • 做网站备案是个人还是企业好定制柜子品牌排行榜前十名
  • 用服务器ip可以做网站吗会员卡管理系统设计
  • 做网站前端用什么语言建个短视频网站
  • 网站怎么放404页面朝阳网站制作
  • 网站备案繁琐工作深圳关键词推广优化
  • 网站 建设文档国外h5制作网站模板
  • 百度云网站建设教程视频粘土做龙网站视频
  • 功能型网站多少钱厦门品牌网站设计
  • 可以在几个 网站备案郑州网站服务外包公司
  • uc酷站中的美图网站微信小程序制作需要什么基础
  • 家装设计效果图网站wordpress 主题没有样式表
  • 江苏省和住房城乡建设厅网站首页网页设计模板html代码dw
  • 做网站用的服务器网站开发语言和数据库
  • 信息管理网站开发实验体会浙江非标电动车
  • 公司网站建设比较好的公司网站建设更新不及时