当前位置: 首页 > 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/338292.html

相关文章:

  • 深圳专业网站建设公司排名好看的友情链接代码
  • 台州建站模板搭建制作一个简单的html网页
  • 北京商城网站建设费用大数据是干什么的
  • 网站建设项目明细sem技术培训
  • ytwzjs烟台网站建设外链网盘网站
  • python nginx做网站百度快照优化公司
  • 计算机课程网站建设实训报告总结百度广告投放价格表
  • 校园网站建设和管理工作制度互联网培训
  • 是做网站编辑还是做平面设计百度一下官网首页登录
  • 网站开发遇到的风险上海优化外包公司排名
  • 58同城西安网站建设模板网站如何建站
  • 网站后台管理系统怎么进外链工具在线
  • 建设婚纱摄影网站的费用网络优化大师手机版
  • 织梦怎么做企业网站线上电商怎么做
  • app购物网站建设今日舆情热点
  • 网站下载不了视频网络推广主要是做什么工作
  • 做外贸首先要做网站百度人气榜排名
  • 现在个人都在哪个网站做外贸学电子商务出来能干嘛
  • 网站如何做内链培训教育机构
  • 大连网络建站公司分析网络推广网站推广淘宝运营商
  • 做网站中山seo推广优化服务
  • 网站开发选择框代码数字营销案例
  • django 做网站郑州网站排名推广
  • 网站更名策划方案网站建设黄页在线免费
  • 网站收录提交入口怎么做网络优化培训
  • 平潭建设局网站首页百度教育官网
  • 做网站需要什么配置个人免费开发app
  • 用jsp做的网站框架电商平台运营
  • wordpress 站内信插件sem招聘
  • 做电子请帖网站有哪些镇江推广公司