金山专业做网站建站之星管理中心

diannao/2026/1/24 18:12:36/文章来源:
金山专业做网站,建站之星管理中心,网站改变配色方案,苏州智能网站开发阅读目录使用频率#xff1a;★★★★★一、什么是抽象工厂模式二、补充说明三、角色四、例子使用频率#xff1a;★★★★★一、什么是抽象工厂模式就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位)#xff1b;例如#xff1a;生产一台PC机#xff0c;使用工…阅读目录使用频率★★★★★一、什么是抽象工厂模式二、补充说明三、角色四、例子使用频率★★★★★一、什么是抽象工厂模式就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位)例如生产一台PC机使用工厂方法模式的话一般会有cpu工厂内存工厂显卡工厂...但是使用抽象工厂模式的话只有一个工厂就是PC工厂但是一个PC工厂涵盖了cpu工厂内存工厂显卡工厂等要做的所有事二、补充说明注意这里的“相同主题”的概念表示的是同一个产品族不能将cpu工厂面粉工厂封装成一个工厂因为他们不属于同一个产品族另外还有一个产品等级的概念还是以生产PC机为例所谓的产品等级指的是不同厂商生产的CPU如Intel和AMD的CPU,他们是同一个产品等级如果只涉及产品等级的话是不需要应用抽象工厂模式使用工厂方法模式即可工厂方法模式解决的范畴是产品等级(AMD处理器Intel处理器等)抽象工厂模式解决的范畴是产品族等级(联想PC、惠普PC等)三、角色抽象工厂具体工厂抽象产品具体产品产品使用者说明具体工厂“继承”抽象工厂具体产品”继承“抽象产品每个具体工厂(如PC工厂)包含若干个子工厂方法(如cpu工厂方法、显卡工厂方法...)子工厂方法负责生产对应的具体子产品所有具体子产品(cpu、内存、显卡...)组合成一个具体产品(如惠普XXX型号PC)产品使用者使用每个具体工厂生产的具体产品四、例子这里就不用PC这个例子了继续前一个工厂模式的例子在上一篇工厂模式的例子中我们使用的是创建父亲对象这个例子其中中国父亲和美国父亲指的就是同一个产品等级但是当我们要创建一个家庭对象的时候需要创建父亲对象、母亲对象、孩子对象等等所谓的父亲、母亲、孩子就构成了一个产品族中国家庭、美国家庭就是产品族等级这个时候就需要使用抽象工厂模式了类之间的关系图代码实现先创建抽象产品(抽象母亲、抽象父亲)具体产品(具体母亲、具体父亲)package com.pichen.dp.creationalpattern.abstractfactory;public interface IMother { public void printName();}package com.pichen.dp.creationalpattern.abstractfactory;public interface IFather { public void printName();}​package com.pichen.dp.creationalpattern.abstractfactory;public class ChineseMother implements IMother{ private String name; public ChineseMother(String name) { this.name name; System.out.println(create a cn mother.); } /** * return the name */ public String getName() { return name; } /** * param name the name to set */ public void setName(String name) { this.name name; } Override public void printName() { System.out.println(this.getClass().getName() : this.name); }}​​package com.pichen.dp.creationalpattern.abstractfactory;public class AmericanMother implements IMother{ private String name; public AmericanMother(String name) { this.name name; System.out.println(create a us mother.); } /** * return the name */ public String getName() { return name; } /** * param name the name to set */ public void setName(String name) { this.name name; } Override public void printName() { System.out.println(this.getClass().getName() : this.name); }}​​package com.pichen.dp.creationalpattern.abstractfactory;public class ChineseFather implements IFather{ private String name; public ChineseFather(String name) { this.name name; System.out.println(create a cn father.); } /** * return the name */ public String getName() { return name; } /** * param name the name to set */ public void setName(String name) { this.name name; } Override public void printName() { System.out.println(this.getClass().getName() : this.name); }}​​package com.pichen.dp.creationalpattern.abstractfactory;public class AmericanFather implements IFather{ private String name; public AmericanFather(String name) { this.name name; System.out.println(create a us father.); } /** * return the name */ public String getName() { return name; } /** * param name the name to set */ public void setName(String name) { this.name name; } Override public void printName() { System.out.println(this.getClass().getName() : this.name); }}​创建一个抽象家庭工厂接口​package com.pichen.dp.creationalpattern.abstractfactory;/** * * abstract factory * father mother sister ... Product Family * cnfather usfather ukfather ... Product grade //factory method * 〈功能详细描述〉 * author pi chen * version cp-lib V1.0.0, 2015年11月25日 * see * since cp-lib V1.0.0 */public interface IFamilyFactory { public IFather createFather(String name); public IMother createMother(String name);}​分别创建具体的中国家庭工厂和美国家庭工厂​package com.pichen.dp.creationalpattern.abstractfactory;public class ChineseFamilyFactory implements IFamilyFactory{ Override public IFather createFather(String name) { return new ChineseFather(name); } Override public IMother createMother(String name) { return new ChineseMother(name); }}​​package com.pichen.dp.creationalpattern.abstractfactory;public class AmericanFamilyFactory implements IFamilyFactory{ Override public IFather createFather(String name) { return new AmericanFather(name); } Override public IMother createMother(String name) { return new AmericanMother(name); }}​创面产品使用者main方法​package com.pichen.dp.creationalpattern.abstractfactory;public class Main { public static void main(String[] args) { IFamilyFactory cnFamilyFactory new ChineseFamilyFactory(); IFamilyFactory usFamilyFactory new AmericanFamilyFactory(); IFather cnFather cnFamilyFactory.createFather(cn father-test); IMother cnMother cnFamilyFactory.createMother(cn mother-test); IFather usFather usFamilyFactory.createFather(us father-test); IMother usMother usFamilyFactory.createMother(us mother-test); cnFather.printName(); cnMother.printName(); usFather.printName(); usMother.printName(); }}​结果打印如下功能正常create a cn father.create a cn mother.create a us father.create a us mother.com.pichen.dp.creationalpattern.abstractfactory.ChineseFather:cn father-testcom.pichen.dp.creationalpattern.abstractfactory.ChineseMother:cn mother-testcom.pichen.dp.creationalpattern.abstractfactory.AmericanFather:us father-testcom.pichen.dp.creationalpattern.abstractfactory.AmericanMother:us mother-test

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

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

相关文章

深圳前海网站设计哪些网站使用vue做的

写在前面API网关是系统内部服务暴露在外部的一个访问入口,类似于代理服务器,就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导等工作,我们可以形象的用下图来表示: 外部设备需要访问内部系统服务时必须要通过我们的AP…

pc营销型网站合肥高端网站建设

题目还好。只是第一题题目错了,第二题真的难 今日分数 Rankperson分数1xxy2302蒟蒻2004xjq1805zyc17017hjq7519hzb2026lw1026lrz10 正题 T1:jzoj4024-石子游戏【SG函数,博弈论】 博客链接:https://blog.csdn.net/mr_wuyongcong/article/d…

api网站网址大全wordpress自定义字段不全站显示

买一点基金定投。基金是专家帮你理财。基金的起始资金最低单笔是1000元,定投200元起投 买基金到银行或者基金公司都行。银行能代理很多基金公司的业务,具体开户找银行理财专柜办理。现在有些证券公司也有代理基金买卖的。在银行开通网上银行后网上购买一般收费上有优…

做教案找资料有哪些网站学做简单网站

思路分析: 深度优先搜索 (DFS): 通过递归实现,尝试从数字 1 到 9 中选择可能的数字,构建和为 n,长度为 k 的组合。递归函数 dfs: 接收参数:result 为最终结果集,path 为当前正在生成…

后台网站模板html专业seo外包

在Spring Boot 3中,解决跨域请求(CORS,Cross-Origin Resource Sharing)的问题主要有以下几种方式: 1. 使用CrossOrigin注解 你可以直接在Controller类或者具体的请求处理方法上使用CrossOrigin注解来允许跨域请求。 …

哪个网站看电视剧最全还免费wordpress元关键词

方法一:适用于将原QQ聊天记录存储位置迁移至非系统盘 1、 在想要存储的区域新建文件夹,如: E:\099 Chat Data\Tencent Files\。 2、 打开电脑QQ,设置——文件管理。 3、 点击浏览,选择099 Chat Data下的Tencent Files…

网站推广费用价格广州建筑公司实力排名

项目场景: 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内…

做的网站怎么上传图片网络优化与维护是做什么

✨ 专栏介绍 在现代Web开发中,JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性,还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言,JavaScript具有广泛的应用场景&#x…

闸北网站优化公司中国十大电商平台排行榜

一、深度学习的神秘面纱 深度学习,就像是一个超级魔法师,它能够从海量的数据中提炼出隐藏的秘密,然后利用这些秘密来预测未来、识别图像、翻译语言……简直是无所不能!那么,这个魔法师是怎么工作的呢? 二…

中企动力中山分公司网站wordpress顶部菜单调用

15:00面试,15:08就出来了,技术官问我什么是K8s的命令式和声明式资源管理! Kubernetes(通常缩写为K8s)是一个强大的容器编排系统,它允许开发者和运维团队以可伸缩、灵活的方式部署和管理应用程序。在Kubern…

网站加速工具做dj选歌是哪个网站

一维数组的定义方式 在C语言中使用数组必须先进行定义。 一维数组的定义方式为:类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数&#xff…

电商网站 app两网站会员同步

作用域是指在程序中定义变量的区域,决定了这些变量在哪里可以被访问和使用。JavaScript 中的作用域有全局作用域、函数作用域和块级作用域。 1. 什么是作用域? 作用域是代码中定义变量的区域,它决定了变量的可见性和生命周期。作用域规定了…

饭店网站模板百度网站搜索关键字

背景 OpenHarmony中,三方库的使用有两种方式: 一、固件集成 三方库经由OpenHarmony构建框架编译出的动态库或静态库,打包到rom中 二、应用集成 三方库经由IDE(通过IDE中的cmake)编译出的动态库或静态库&#xff0…

如何建立一个自己的网站一个服务器做多个网站

目录 题目描述 输入 输出 样例输入 样例输出 code 题目描述 “C语言”在程序设计语言中是个闪亮的名字,每个学习计算机及相关专业的人在学习程序设计语言时都会首先关注它。C语言是 20 世纪 70 年代初在贝尔实验室开发出来的一种广为使用 的计算机程序设计语言…

怎样建移动网站小程序代码怎么写

题意:给定一长为L的木棍和n个切割点,每次切割的费用为切割的长度,求最小的费用。 思路:dp,子问题是区间(i,j)的最小费用,临界是(i,j)只有一个切割点。dp[i,j]min(dp[i,k]…

装修上什么网站比较好自建网站阿里云备案通过后怎么做

1、ActivityLifecycleCallbacks的介绍 Application通过此接口提供了一套回调方法,用于让开发者对Activity的生命周期事件进行集中处理,注意是在Application里面,路径如下 android.app.Application.ActivityLifecycleCallbacks要求API 14+ (Android 4.0+) ActivityLifecyc…

网站建设人员的工资分配wordpress 批量文章

这是一个很长的故事,嫌长的直接看最后的结论事情经过上周接了个需求,写了个小工具给客户,他要求打包成exe文件,这当然不是什么难事。因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包成exe…

千图素材网站吉林省建设项目信息网

博主,开始时候,写的web应用,数据库中的密码,都是直接保存的。真正的原汁原味,真正的所见即所得。 后来,看了别人的web应用都是MD5加密的,感觉很不错,自己也在应用中加入了MD5加密&am…

网站开发人员招聘长沙推广专员招聘

一.前言 在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备的更新需求就变得空前高涨,设备不再像传统设备一样一经出售就不再变更。为了快速响应市场需求,一个技术变得极为重要,即OTA空中下载…

西青房地产网站建设注册公司什么名字大气

在前端开发中,处理用户与页面的交互是至关重要的一部分。JQuery作为一个广泛应用的JavaScript库,为我们提供了简便而强大的事件绑定机制,使得我们能够更加灵活地响应用户的行为。本篇博客将深入解析 JQuery 的标准事件绑定方式,为…