网站实名制 怎么做wordpress 文字折叠

news/2025/9/23 14:11:58/文章来源:
网站实名制 怎么做,wordpress 文字折叠,网站上传的工具,沈阳建信建设工程有限公司前言#xff1a; 为什么之前写过Golang 版的设计模式#xff0c;还在重新写Java 版#xff1f; 答#xff1a;因为对于我而言#xff0c;当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言#xff0c;更适合用于学习设计模式。 为什么类图要附上uml 因为很… 前言 为什么之前写过Golang 版的设计模式还在重新写Java 版 答因为对于我而言当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言更适合用于学习设计模式。 为什么类图要附上uml 因为很多人学习有做笔记的习惯如果单纯的只是放一张图片那么学习者也只能复制一张图片可复用性较低附上uml方便有新理解时快速出新图。 [设计模式Java实现附plantuml源码]专链 确保对象的唯一性单例模式集中式工厂的实现简单工厂模式多态工厂的实现——工厂方法模式 文章目录 代码实现工厂方法总结工厂方法模式的主要优点如下工厂方法模式的主要缺点如下 适用场景 工厂方法模式Factory Method Pattern定义一个用于创建对象的接口让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 工厂方法模式又简称为工厂模式Factory Pattern又可称作虚拟构造器模式Virtual Constructor Pattern或多态工厂模式Polymorphic Factory Pattern。 工厂方法模式是一种类创建型模式。 startumlinterface Factory { factoryMethod():Product }note left of Factory::factoryMethod():Product... 其他逻辑return new Product(); end note abstract class Product { }class SubProduct1 extends Product implements Factory{ factoryMethod():Product }main -up- Factory: 调用工厂方法enduml 工厂方法模式结构图中包含以下4个角色。 1Product抽象产品它是定义产品的接口是工厂方法模式所创建对象的超类型也就是产品对象的公共父类。 2ConcreteProduct具体产品它实现了抽象产品接口某种类型的具体产品由专门的具体工厂创建具体工厂和具体产品之间一一对应。 3Factory抽象工厂在抽象工厂类中声明了工厂方法Factory Method用于返回一个产品。抽象工厂是工厂方法模式的核心所有创建对象的工厂类都必须实现该接口。 4ConcreteFactory具体工厂)它是抽象工厂类的子类实现了抽象工厂中定义的工厂方法并可由客户端调用返回一个具体产品类的实例。 代码实现 package create;public class FactoryMethod {public static void main(String[] args) throws Exception{ // Factory factory new ConcreteFactory(); // Factory factory (Factory)Class.forName(create.FactoryMethod$ConcreteFactory).newInstance();// 通过配置的方式传类名的引用使用反射创建对象方便后面扩展Factory factory (Factory)Class.forName(create.FactoryMethod$ConcreteFactory).getDeclaredConstructor().newInstance();Product product factory.factoryMethod();System.out.println(product.name);}static class Product {String name;Product(String name) {this.name name;}}interface Factory {Product factoryMethod();}static class ConcreteFactory implements Factory {Overridepublic Product factoryMethod() {return new Product(具体产品1);}} } 工厂方法总结 工厂方法模式通过引入工厂等级结构解决了简单工厂模式中工厂类职责太重的问题。 工厂方法模式的主要优点如下 1在工厂方法模式中工厂方法用来创建客户所需要的产品同时还向客户隐藏了哪种具体产品类将被实例化这一细节。用户只需要关心所需产品对应的工厂无须关心创建细节甚至无须知道具体产品类的类名。 2基于工厂角色和产品角色的多态性设计是工厂方法模式的关键。它能够让工厂可以自主确定创建何种产品对象而如何创建这个对象的细节则完全封装在具体工厂内部。工厂方法模式之所以又被称为多态工厂模式正是因为所有的具体工厂类都具有同一抽象父类。 3使用工厂方法模式的另一个优点是在系统中加入新产品时无须修改抽象工厂和抽象产品提供的接口无须修改客户端也无须修改其他的具体工厂和具体产品而只要添加一个具体工厂和具体产品就可以了。这样系统的可扩展性也就变得非常好完全符合开闭原则。 工厂方法模式的主要缺点如下 1在添加新产品时需要编写新的具体产品类而且还要提供与之对应的具体工厂类系统中类的个数将成对增加在一定程度上增加了系统的复杂度有更多的类需要编译和运行会给系统带来一些额外的开销。 2由于考虑到系统的可扩展性需要引入抽象层在客户端代码中均使用抽象层进行定义增加了系统的抽象性和理解难度且在实现时可能需要用到DOM、反射等技术增加了系统的实现难度。 适用场景 在以下情况下可以考虑使用工厂方法模式 1客户端不知道其所需要的对象的类。在工厂方法模式中客户端不需要知道具体产品类的类名只需要知道所对应的工厂即可具体的产品对象由具体工厂类创建可将具体工厂类的类名存储在配置文件或数据库中。 2抽象工厂类通过其子类来指定创建哪个对象。在工厂方法模式中抽象工厂类只需要提供一个创建产品的接口而由其子类来确定具体要创建的对象利用面向对象的多态性和里氏代换原则在程序运行时子类对象将覆盖父类对象从而使得系统更容易扩展。

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

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

相关文章

济宁网站建设推荐网络服务营业部

​大家好,最近实验室的BCA仪器坏了,偶然发现nanodrop也可以测蛋白浓度,省不少时间!本方法原理是:紫外吸收 友情提示:由于表格的存在,用电脑看本推文,效果更好 紫外吸收法 较为灵…

四川做网站设计哪家好天博网站建设

是引用传递。 Python的设计哲学是一切皆对象,不仅体现在内置数据类型、数据结构是对象,还包括Python编译运行需要的一些设施,比如stackframe、traceback等等。所以,为了更方便的传递数据,cpython内部全部采用指针传递…

站长工具seo综合查询pc济宁哪里有做网站的

Element - The worlds most popular Vue UI framework 2 Menu 菜单 | Element Plus 3 侦听器 | Vue.js vue中文官网

新闻类网站开发难点平台网站空间

<%#eval%>是单方向的资料连接 <%#bind%> 双方向的资料连接 <%#eval%>是只读的,你看到的那些无法更新数据的数据显示控件,可以用这个 <%#bind%> 不但可读,而且可写,那些可更新数据库的数据绑定控件,用这个 <%# DataBinder.Eval(Container.DataItem,&…

视频素材交易网站建设呼市网页设计培训

文章目录 题目解析算法原理解法一&#xff1a;暴力枚举(超时&#xff09;解法二&#xff1a;双指针单调性 代码实现暴力枚举(超时&#xff09;双指针单调性(时间复杂度为O(N)&#xff0c;空间复杂度为O(1)&#xff09; 题目解析 题目链接&#xff1a;11.盛最多水的容器 这道题…

27届春招备战一轮复习--第六期

27届春招备战一轮复习--第六期未经作者允许,禁止转载----作者:王贵祥目录27届春招备战一轮复习--第六期pythonQ :你了解 python 哪些知识? 它做什么?Q:你使用过的模型有哪些? (仅做了解,除非你项目写了或者是…

27届春招备战一轮复习--第七期

27届春招备战一轮复习--第七期未经作者允许,禁止转载----作者:王贵祥今天,我们来写点算法 题目一:(难度极低) 实现一个十进制数字报数程序,请按照数字从小到大的顺序返回一个整数数列,该数列从数字 1 开始,到…

WPF Prism

Install-Package Prism.WPF; Install-Package Prism.DryIOC; //App.xaml <prism:PrismApplication x:Class="WpfApp37.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"…

备份一个简易队列写法

备份一个简易队列写法 定义 typedef struct {uint8_t data[14]; } can_frame_t;typedef struct {can_frame_t frames[CAN_FRAME_QUEUE_SIZE];volatile uint8_t head;volatile uint8_t tail;volatile uint8_t count; } …

松岗做网站价格新传奇网页游戏

在将单元测试postmortem编码到另一个项目创建的代码时,我遇到了如何使用initBinder模拟与控制器绑定的验证器的这个问题&#xff1f;通常我会考虑确保我的输入是有效的,并且在验证器中进行一些额外的调用,但在这种情况下,验证器类与通过几个数据源进行检查相结合,并且测试变得相…

网站seo分析案例河南网站建设推荐

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Python基础知识总览1. Python简介2. 安装与环境配置3. 基本语法3.1 变量与数据类型3.2 控制结构3.3 函数与模块3.4 文件操作 4. 面向对象编程&#xff08;OOP&#…

做数学题的网站有吗自助建站网站哪个好

ART公司成立于1999年&#xff0c;拥有38万员工遍布全球&#xff0c;ART一直致力于红外线光学跟踪系统的研发与生产&#xff0c;并将先进的科技应用于产品研发&#xff0c;产品制造&#xff0c;市场营销&#xff0c;产品销售以及优秀的客户支持。主要向客户提供高端的虚拟现实跟…

建站平台控制自适应网页模板企业

概述 外连接的进阶用法在行列转换中比较有优势&#xff0c;往往存在需要把数据库中的格式转换成报表格式&#xff0c;但是SQL仅仅只是查询数据的语言&#xff0c;格式转换并不是原本的用途。 全外连接 标准 SQL 里定义了外连接的三种类型&#xff0c;如下所示。 左外连接&…

公司网站开发有哪些今天西安新消息

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经逐渐渗透到各个领域&#xff0c;为人们的生活带来了极大的便利。在煤矿行业&#xff0c;VR技术的应用也日益受到重视&#xff0c;尤其是在煤矿安全检查方面。为了提高矿工的安全意识和技能&#xff0…

福州网站改版哪家好wordpress做英文站

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

全球做空现货黄金的网站网页制作专业个人职业生涯规划书

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号【雄雄的小课堂】。最近&#xff0c;我的个人站上线啦&#xff0c;大家可以直接在浏览器的地址栏中输入&#xff1a;穆雄雄.com&#xff0c;轻轻敲击回车&#xff0c;即可直接进入……欢迎大家多多关注&#xff0c;多多留…

js网站模板最新网页游戏传奇类

介绍依赖注入只负责由其创建的对象实例容器或者子容器释放的时候&#xff0c;会释放由其创建的对象实例。推荐使用容器来来管理我们的对象的创建和释放。操作为了演示&#xff0c;我们创建一个UserService&#xff0c;并让该Service继承IDisposablepublic class UserService : …

安徽做网站电话重庆互联网公司多吗

1.背景近期由于业务调整&#xff0c;需要将Windows Server 2008 MySQL5.5数据库迁移到Windows Server 2012 MySQL8.0集群MGR中&#xff0c;由于实际部署时&#xff0c;有一台机器硬盘损坏&#xff0c;只能构建双节点MGR&#xff0c;在迁移以及应用迁移过程中遇到许多参数与迁移…

【SPIE出版】第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025)

第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025)定于2025年10月17-19日在中国南京隆重举行。【高录用丨往届快至会后3个月EI检索丨往届均已EI检索】 第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025…

工厂打星问题

using namespace std ; const int NumberOfPlants = 4; void inputData(int a[],int lastPlantNUmber); void scale(int a[],int size); void graph(const int asteriskCount[],int lastPlantNumber); void getTotal(i…