最容易被收录的网站网页设计图片居中怎么设置

web/2025/10/5 22:46:24/文章来源:
最容易被收录的网站,网页设计图片居中怎么设置,做实体店打折信息网站,什么都不会怎么做网站一、介绍 工厂模式可以分为 3 个小类 简单工厂模式工厂方法模式抽象工厂模式 工厂模式的工厂类#xff0c;并不一定以 Factory 结尾#xff0c;例如 DataFormat、Calender 他们都是工厂类#xff0c;通过静态方法来创建实例。 除此之外#xff0c;创建对象的方法名称一…一、介绍 工厂模式可以分为 3 个小类 简单工厂模式工厂方法模式抽象工厂模式 工厂模式的工厂类并不一定以 Factory 结尾例如 DataFormat、Calender 他们都是工厂类通过静态方法来创建实例。 除此之外创建对象的方法名称一般是 create类名但是也有其他的命名方式例如 getInstance()、createInstance() createInstance() ,甚至是 valueOf 也是工厂的方法例如 String 的 valueOf()方法。 二、简单工厂模式 介绍 将创建对象的函数从代码中剥离并且将其放到一个独立的类中。让这个类只负责对象的创建。那这个类就是简单工厂模式的工厂类。虽然大部分的工厂模式的结尾都是 Factory但是不是必须的例如 Java 中的 DateFormat、Calender 尽管没有以 Factory 但是他们也是工厂类。甚至 String.valueOf 也是工厂类。 自定义案例代码 // 定义 Shape 接口 interface Shape {void draw(); }// 具体形状类圆形 class Circle implements Shape {Overridepublic void draw() {System.out.println(Inside Circle::draw() method.);} }// 具体形状类矩形 class Rectangle implements Shape {Overridepublic void draw() {System.out.println(Inside Rectangle::draw() method.);} }// 简单工厂类用于创建形状对象 class ShapeFactory {// 使用 getShape 方法获取形状类型的对象public static Shape getShape(String shapeType) {if (shapeType null) {return null;} else if (shapeType.equalsIgnoreCase(CIRCLE)) {return new Circle();} else if (shapeType.equalsIgnoreCase(RECTANGLE)) {return new Rectangle();}return null;} }// 客户端代码 public class SimpleFactoryPatternDemo {public static void main(String[] args) {// 获取形状类型的对象Shape shape1 ShapeFactory.getShape(CIRCLE);// 调用 Circle 的 draw 方法shape1.draw();Shape shape2 ShapeFactory.getShape(RECTANGLE);// 调用 Rectangle 的 draw 方法shape2.draw();// 请求一个不支持的形状类型Shape shape3 ShapeFactory.getShape(SQUARE);if (shape3 ! null) {shape3.draw();} else {System.out.println(Shape not supported.);}} }第二类简单工厂 如果将简单工厂模式和类似的单例模式组合起来那么可以称之为第二类简单工厂模式 public class ReleConfigParseFactory{private static final MapString,RuleConfigParse rulesMapnew HashMap();static{rulesMap.put(XXXX)}public static getParse(String name){return relesMap.get(name);} }三、工厂方法模式 简单工厂模式如果要新增产品类型则需要在工厂类中新增 不够符合开闭原则工厂方法模式 对于新增一个具体的产品来说只需要新增一个工厂类更符合开闭原则。在业务中创建工厂类仍然负责所以可以结合简单工厂。对于具体的 FactoryABC 再创建一个简单工厂也就是工厂的工厂。这样新增工厂类后只需要在工厂的工厂中添加该工厂而不需要大量的改动。 缺点 工厂类只包含一个创建代码功能单薄有点过度设计。如果代码足够简单应该使用简单工厂模式。 四、抽象工厂模式 如果具体需要创建的对象包含多种分类那么实用工厂方法模式可能会产生大量的工厂类。 例如上图包含两种产品 Computer 和 Phone 同事包含两个厂商 小米和苹果如果使用工厂方法则会产生四个工厂。 引入抽象工厂模式后AppleFactory 和 MiFactory 每个工厂负责多种类型的产品可以有效减少对应工厂的个数。 五、总结 使用工厂模式的场景 场景 1代码中存在根据不同条件创建不同对象的代码可以考虑使用工厂模式将这一大段代码进行抽离。如果每个对象的创建都比较简单那么就使用简单工厂模式如果对象的创建过程比较负责责使用工厂方法模式将每个对象的创建过程封装到各自的工厂类中。 **场景 2**一个类的对象创建比较复杂例如涉及其他的对象复杂的初始化逻辑等。也可以考虑使用工厂模式将对象创建的过程封装到工厂模式中。 工厂模式作用总结 可以根据下面四条规则判断是否使用工厂模式 封装变化 利用工厂模式封装创建逻辑创建逻辑的变更对调用者透明。代码复用 避免业务中创建对象的代码散落各处避免重复编写。隔离复杂性封装复杂的创建逻辑让使用者无需关注具体的创建细节。控制复杂度将创建逻辑与使用逻辑分离简化代码。 开发中常见的工厂模式案例 DateFormat、Calendar 类日志工厂 LoggerFactory 经常使用工厂模式来创建日志记录器(Logger)实例。开发者可以通过工厂方法请求一个日志记录器而不需要知道具体实现细节。这样可以在不修改应用程序代码的情况下灵活切换日志框架。Spring 这种 DI 框架例如 BeanFactory 管理着对象的声明周期也作为对象的创建工厂

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

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

相关文章

学院网站建设的特色南宁网络推广方法

这里写自定义目录标题 1 Lua1.1 简介1.1.1 注释1.1.2 变量1.1.3 数据类型1.1.4 控制结构1.1.5 函数1.1.6 模块1.1.7 字符串操作1.1.8 错误处理1.1.9 标准库 1.2 Redis和Lua脚本结合优点1.3 Lua脚本应用和调试1.3.1 缓存更新1.3.2 原子操作1.3.3 数据处理1.3.4 分布式锁1.3.5 Re…

天元建设集团有限公司经济官司seo排名方案

标题描述一、解决方法解决代码二、关于高度问题简单讲一下jquery中的 height(),innerHeight()、outHeight(),js中的offsetHeight、clientHeight、scrollHeight。如何获取没有给出高度的元素的高度?详细介绍offsetHeight,clientHeight,scrollH…

怎样在文章后做网站链接网站seo的内容是什么

TextField对象相关的属性和方法,内容十分丰富,下面几个表格: 表一 TextField 对象的方法 方法 说明 TextField.addListener 加入接收触发事件如文本域内容变化或滚动变化的监听对象,触发事件可以参看最后一个表。 TextField.getDe…

网站源码cms深圳品牌展会

想要更快更高效地做事,一定会带来问题,我们要做的是 保证事情一定要做对坚定不移地解决问题,寻找方法,而不是回归慢速 这里有几个典型的例子 从单周期CPU,到多周期CPU,是为了提速,我们不必再…

微信开发商成都网站seo外包

目录 1. 问题现象 2. 原因分析 3. 解决方法 1. 问题现象 因为业务需求,需要利用子线程向主线程发送数据。像这种子线程和主线程进行数据交互时,一般都是通过Qt的信号槽机制来实现。如下代码: void myClass::doBusiness() {…

如何跳过网站会员沈阳市住房和城乡建设厅网站

曾经在我的一篇《控制面板的创建》中介绍过WinCE控制面板的结构,不过由于那篇文章其目的只在于控制面板如何调用EXE程序,故对控制面板也仅是泛泛而谈.不过在这篇文章中,我们将对WinCE的使用方法来个整体的详解. 1.控制面板的结构 控制面板其实也是个动态链接库…

手机端视频网站模板什么是网络营销中的终极诉求

1、演示 2、水印的目的 版权保护:水印可以在图片、文档或视频中嵌入作者、品牌或版权所有者的信息,以防止未经授权的复制、传播或使用。当其他人使用带有水印的内容时,可以追溯到原始作者或版权所有者,从而加强版权保护。 身份识…

asp网站加速网站增加外链的方法有哪些

SD3303A是一款大功率高亮度LED驱动芯片,可以提供 1A的电流驱动3W的LED。具有高效率,低功耗等特点 ,适用于电池供电的LED照明设备。 SD3303A具有开路保护和过温保护。 SD3303A需要使用两颗10uF(或者更大)的瓷 片电容,来保证电路性能…

3g 手机网站电子商务网站建设有哪些知识点

1.关闭在线DRC功能,可以避免布线时候一卡一卡的问题: 取消在线DRC的勾选: 2.AD的在线封装库,非常好用: 如何优雅地服用AD 21的在线元件库 – 吴川斌的博客 (mr-wu.cn) 3.如何恢复Altium Designer23默认窗口布局 打开…

冠县住房和城乡建设局网站淘宝客建站教程

SpringCloud Ribbon中的7种负载均衡策略 Ribbon 介绍负载均衡设置7种负载均衡策略1.轮询策略2.权重策略3.随机策略4.最小连接数策略5.重试策略6.可用性敏感策略7.区域敏感策略 总结 负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端…

营销型网站建设策划案wix网站建设

1、typescript的基础类型 如下表: 数据类型 关键字 描述 任意类型 any 生命any的变量可以赋值任意类型的值 数字类型 number 整数或分数 字符串类型 string 使用单引号(‘’)或者双引号(“”)来表示字符串…

百度搜索网站提交网站建设 模块

相信大多数人在学习单片机的时候,都是从最基本的8位MCU开始的。一般来说,8位单片机最常见的是三个系列是:51系列、AVR系列、PIC系列。而前段时间,群里讨论了一个问题:在51单片机上跑RTOS有没有意义?关于这个…

天台县建设局官方网站网站建设免费域名

在现今的数字时代,我们的生活离不开互联网。我们使用在线平台进行银行交易、购物、社交媒体互动和其他各种活动。为了保护个人隐私和账号安全,我们需要寻找一种安全且方便的方式来管理我们的在线账号。MuLogin指纹浏览器正是为了满足这些需求而设计的一款…

学做陶艺作品的网站wordpress批量更新文章

5G时代到来,物联网技术的应用也离我们越来越近。智慧交通、智能家庭、智慧园区,越来越多的融入到我们的生活当中。作为物联网重要技术组成的嵌入式系统,嵌入式系统视角有助于深刻地、全面地理解物联网的本质。而物联网是通用计算机的互联网与…

静态网站源码北京软件app开发公司

引言 MistralAI,一家法国的初创企业,近期在AI界引发了轰动,刚刚发布了全球首个基于MoE(Mixture of Experts,混合专家)技术的大型语言模型——Mistral-8x7B-MoE。这一里程碑事件标志着AI技术的一个重要突破…

乔拓云网站建设新网站秒收录技术

unordered_map与unordered_set的实现 文章目录 unordered_map与unordered_set的实现前言一、问题一HashTable.h 二、问题二&问题三1.封装时如何取出key2.不同类型key如何建立对应关系 三、问题四&问题五问题四问题五 四、实现代码MyUnorderedSet.hMyUnorderedMap.hHash…

浙江耀华建设集团网站企业网站建设制作设计哪家最专业

StarRocks 于 4 月底正式发布了 3.0 版本,该里程碑版本带来了大家期盼已久的新特性--存算分离。此新功能一推出,立即受到社区热情追捧,用户纷纷开始在自己的业务中评估和测试存算分离效果。从芒果TV、聚水潭、网易邮箱、浪潮、天道金科等数十…

西安手机网站建设动力无限长沙短视频公司

项目右侧的Maven依赖Dependencies突然消失,项目中的注解都出现报错,出现这种情况应该是因为IDEA版本早于maven版本,重新检查项目中的Maven路径,选择File->Settings->搜索Maven,检查Maven home directory&#xf…

网站支付怎么做中国软件100强企业

自上周怒辞职以后,就開始苦逼的各种面试生涯,生活全然靠私活来接济,时有时没有,真难。还能快乐的玩耍吗。最多一天面试了5家,哎感觉都是不急招人,各种等待通知。好不easy等来一家。还克扣了薪资&#xff0c…