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

抽奖怎么做网站做海报免费素材网站有哪些

抽奖怎么做网站,做海报免费素材网站有哪些,什么设计师最吃香,网站编程教学常用设计模式 常用设计模式介绍设计模式的分类 工厂模式工厂模式1.场景介绍案例代码 参考链接 常用设计模式介绍 设计模式的分类 创建型模式(Creational):关注对象的实例化过程,包括了如何实例化对象、隐藏对象的创建细节等。常…

常用设计模式

  • 常用设计模式介绍
    • 设计模式的分类
  • 工厂模式
    • 工厂模式
    • 1.场景介绍
    • 案例代码
  • 参考链接

常用设计模式介绍

设计模式的分类

创建型模式(Creational):关注对象的实例化过程,包括了如何实例化对象、隐藏对象的创建细节等。常见的创建型模式有单例模式、工厂模式、抽象工厂模式等。
结构型模式(Structural):关注对象之间的组合方式,以达到构建更大结构的目标。这些模式帮助你定义对象之间的关系,从而实现更大的结构。常见的结构型模式有适配器模式、装饰器模式、代理模式等。
行为型模式(Behavioral):关注对象之间的通信方式,以及如何合作共同完成任务。这些模式涉及到对象之间的交互、责任分配等。常见的行为型模式有观察者模式、策略模式、命令模式等。

工厂模式

工厂模式

1.场景介绍

设计一个运算方法,可以运算两个数的加减乘除等运算
思维:页面与业务分离开,加减乘除独立,方便后续有其他算法加入时不受影响

案例代码

1.运算类

package org.example.model.factory;public class Compute {private int numA;private int numB;public int getNumA() {return numA;}public void setNumA(int numA) {this.numA = numA;}public int getNumB() {return numB;}public void setNumB(int numB) {this.numB = numB;}public int getResult(int numA,int numB){return 0;}
}

2.加法类

package org.example.model.factory;public class OperaAdd extends Compute{@Overridepublic int getResult(int numA,int numB) {return numA + numB;}
}

3.减法类

package org.example.model.factory;public class OperaReduce extends Compute{@Overridepublic int getResult(int numA,int numB) {return numA - numB;}
}

4.乘法类

package org.example.model.factory;public class OperaMul extends Compute{@Overridepublic int getResult(int numA,int numB) {return numA * numB;}
}

5.除法类

package org.example.model.factory;public class OperaDiv extends Compute{@Overridepublic int getResult(int numA,int numB) {if (numB != 0){return numA / numB;}else {throw new RuntimeException("除数不能为0");}}
}

6.工厂类

package org.example.model.factory;public class OperaFactory {public static Compute createCompute(String opera){Compute c = null;switch (opera){case "+":c = new OperaAdd();break;case "-":c = new OperaReduce();break;case "*":c = new OperaMul();break;case "/":c = new OperaDiv();break;}return c;}
}

7.测试

package org.example.model.factory;public class TestDemo {public static void main(String[] args) {Compute c = OperaFactory.createCompute("+");int result = c.getResult(3,8);System.out.println(result);}
}

8.输出结果
在这里插入图片描述

参考链接

参考书籍:《大话设计模式》
参考博客:
Java开发者必备:23种设计模式全面解析
23种设计模式(Java版,超详细!)

http://www.dtcms.com/wzjs/563987.html

相关文章:

  • centos 7.3 wordpressseo短期培训班
  • 合肥高端网站建设设计公司哪家好我想注册公司怎么注册
  • 学做美食交流网站有哪些广州经济技术开发区
  • 免费网站域名注册申请做钓鱼网站用哪种编程语言
  • 网站式登录页面模板下载地址网站做动态和静态哪个贵
  • 大型物流公司网站html5网站开发实例书籍
  • 普洱网站建设优化上海短视频推广
  • 东莞机械网站建设wordpress淘宝客单页模板
  • 石家庄网站建设高端黑龙江省城乡和建设厅网站
  • 在线短视频网站开发费用做注册会员和购物的网站需要什么
  • 西宁市企业建站专业wordpress下载安装
  • 网站推广团队兰州网站制作成都
  • 4昌平区网站建设做网站客户端
  • 国外的建筑设计案例网站免费推广产品的平台
  • 搭建网站 软件下载网站流量统计分析
  • wordpress网站加载效果建站教程图解
  • 专业网站设计多少钱北京前端开发的薪资水平
  • 常州建设公司网站html怎么做动态页面
  • 网站建设公司果动流量推广平台
  • 手机网站模板psdIT做网站工资怎么样
  • 中国档案网站建设现状研究app应用程序
  • 上海城市分站seo室内装修设计企业
  • 代理厦门网站设计公司和县网站制作
  • 桐乡哪里有做网站的双语网站建设公司
  • 如何建立免费的网站wordpress注册邮箱收不到验证码
  • 沧州网站建设沧州怎样用flash做网站
  • 网站建设和维护费用唯品会 一家专做特卖的网站
  • 提高网站粘性市场营销咨询
  • 怎么做才能使网站ip增多漯河最新今天的消息
  • 东莞正规制作网站公司吗网站建设公司怎么运营