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

免费自己制作网站教程seo在线论坛

免费自己制作网站教程,seo在线论坛,学生服务器租用,网站建设思路及设计方案常用设计模式 常用设计模式介绍设计模式的分类 工厂模式工厂模式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/198669.html

相关文章:

  • 手机端网站的区别吗seo技巧课程
  • 国外那些网站是做五金批发青岛快速排名优化
  • 如何为网站做优化信阳seo推广
  • 优质的广州做网站网站开发制作培训学校
  • 网络舆情的特点网络优化工程师是干什么的
  • 博山信息港无锡百度快速优化排名
  • 饮品店网站模板南宁关键词排名公司
  • 百色网站建设seo优化方式
  • 怎么做盗版视频网站google play服务
  • 网站建设总结与体会郑州seo联系搜点网络效果好
  • 营销型网站建设页面杭州产品推广服务公司
  • 人工智能自动做网站国外域名
  • 合肥 做网站的seo人员是什么意思
  • 网站建设咨询有客诚信线上引流线下推广方案
  • 合肥知名网站制作国际新闻报道
  • 西安做网站的云阔洛阳网站建设
  • 东风多利卡道路清障车做网站优化 seo
  • 微信嵌入网站开发市场调研报告3000字范文
  • 官方网站建设与维护好处c盘优化大师
  • 做网站需要哪些框架网络营销推广技巧
  • 用javascirpt做的网站武汉关键词排名提升
  • 网站开发需要的人员全球疫情今天最新消息
  • 网站建设微信端第一设计
  • 做设计的公司的网站互联网产品运营
  • 漳州seo建站seo指的是搜索引擎
  • 怎么用office做网站seo教学平台
  • 遵义网站建设厂家做一个企业网站大概需要多少钱
  • php网站开发结构说明产品推广词
  • 深圳网站制作收费产品推广的目的和意义
  • 网站建设需要会什么软件有哪些内容网站的营销推广