php盗版视频网站怎么做的个人网站做淘宝客教程

张小明 2026/1/12 5:18:21
php盗版视频网站怎么做的,个人网站做淘宝客教程,百度快照投诉中心官网,影院网站建设抽象工厂模式相对于工厂方法模式来说#xff0c;就是工厂方法模式是针对一个产品系列的#xff0c;而抽象工厂模式是针对多个产品系列的#xff0c;即工厂方法模式是一个产品系列一个工厂类#xff0c;而抽象工厂模式是多个产品系列一个工厂类。 抽象工厂模式特点#xff…抽象工厂模式相对于工厂方法模式来说就是工厂方法模式是针对一个产品系列的而抽象工厂模式是针对多个产品系列的即工厂方法模式是一个产品系列一个工厂类而抽象工厂模式是多个产品系列一个工厂类。抽象工厂模式特点抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口使客户端在不必指定产品的具体的情况下创建多个产品族中的产品对象。它有多个抽象产品类每个抽象产品类可以派生出多个具体产品类一个抽象工厂类可以派生出多个具体工厂类每个具体工厂类可以创建多个具体产品类的实例。每一个模式都是针对一定问题的解决方案工厂方法模式针对的是一个产品等级结构而抽象工厂模式针对的是多个产品等级结果。抽象工厂中包含4个角色抽象工厂角色具体工厂角色抽象产品角色具体产品角色抽象工厂模式的类图如下抽象工厂模式代码如下第一部分武器产品族packagecom.powernode.product;/** * 武器产品族 * author 动力节点 * version 1.0 * className Weapon * since 1.0 **/publicabstractclassWeapon{publicabstractvoidattack();}packagecom.powernode.product;/** * 武器产品族中的产品等级1 * author 动力节点 * version 1.0 * className Gun * since 1.0 **/publicclassGunextendsWeapon{Overridepublicvoidattack(){System.out.println(开枪射击);}}packagecom.powernode.product;/** * 武器产品族中的产品等级2 * author 动力节点 * version 1.0 * className Dagger * since 1.0 **/publicclassDaggerextendsWeapon{Overridepublicvoidattack(){System.out.println(砍丫的);}}第二部分水果产品族packagecom.powernode.product;/** * 水果产品族 * author 动力节点 * version 1.0 * className Fruit * since 1.0 **/publicabstractclassFruit{/** * 所有果实都有一个成熟周期。 */publicabstractvoidripeCycle();}packagecom.powernode.product;/** * 水果产品族中的产品等级1 * author 动力节点 * version 1.0 * className Orange * since 1.0 **/publicclassOrangeextendsFruit{OverridepublicvoidripeCycle(){System.out.println(橘子的成熟周期是10个月);}}packagecom.powernode.product;/** * 水果产品族中的产品等级2 * author 动力节点 * version 1.0 * className Apple * since 1.0 **/publicclassAppleextendsFruit{OverridepublicvoidripeCycle(){System.out.println(苹果的成熟周期是8个月);}}第三部分抽象工厂类packagecom.powernode.factory;importcom.powernode.product.Fruit;importcom.powernode.product.Weapon;/** * 抽象工厂 * author 动力节点 * version 1.0 * className AbstractFactory * since 1.0 **/publicabstractclassAbstractFactory{publicabstractWeapongetWeapon(Stringtype);publicabstractFruitgetFruit(Stringtype);}第四部分具体工厂类packagecom.powernode.factory;importcom.powernode.product.Dagger;importcom.powernode.product.Fruit;importcom.powernode.product.Gun;importcom.powernode.product.Weapon;/** * 武器族工厂 * author 动力节点 * version 1.0 * className WeaponFactory * since 1.0 **/publicclassWeaponFactoryextendsAbstractFactory{publicWeapongetWeapon(Stringtype){if(typenull||type.trim().length()0){returnnull;}if(Gun.equals(type)){returnnewGun();}elseif(Dagger.equals(type)){returnnewDagger();}else{thrownewRuntimeException(无法生产该武器);}}OverridepublicFruitgetFruit(Stringtype){returnnull;}}packagecom.powernode.factory;importcom.powernode.product.*;/** * 水果族工厂 * author 动力节点 * version 1.0 * className FruitFactory * since 1.0 **/publicclassFruitFactoryextendsAbstractFactory{OverridepublicWeapongetWeapon(Stringtype){returnnull;}publicFruitgetFruit(Stringtype){if(typenull||type.trim().length()0){returnnull;}if(Orange.equals(type)){returnnewOrange();}elseif(Apple.equals(type)){returnnewApple();}else{thrownewRuntimeException(我家果园不产这种水果);}}}第五部分客户端程序packagecom.powernode.client;importcom.powernode.factory.AbstractFactory;importcom.powernode.factory.FruitFactory;importcom.powernode.factory.WeaponFactory;importcom.powernode.product.Fruit;importcom.powernode.product.Weapon;/** * author 动力节点 * version 1.0 * className Client * since 1.0 **/publicclassClient{publicstaticvoidmain(String[]args){// 客户端调用方法时只面向AbstractFactory调用方法。AbstractFactoryfactorynewWeaponFactory();// 注意这里的new WeaponFactory()可以采用 简单工厂模式 进行隐藏。Weapongunfactory.getWeapon(Gun);Weapondaggerfactory.getWeapon(Dagger);gun.attack();dagger.attack();AbstractFactoryfactory1newFruitFactory();// 注意这里的new FruitFactory()可以采用 简单工厂模式 进行隐藏。Fruitorangefactory1.getFruit(Orange);Fruitapplefactory1.getFruit(Apple);orange.ripeCycle();apple.ripeCycle();}}抽象工厂模式的优缺点优点当一个产品族中的多个对象被设计成一起工作时它能保证客户端始终只使用同一个产品族中的对象。缺点产品族扩展非常困难要增加一个系列的某一产品既要在AbstractFactory里加代码又要在具体的里面加代码。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

关键词网站建设价格seo关键词优化方案

Hugging Face Model Hub搜索困难?LobeChat推荐 在如今这个大模型井喷的时代,开发者面对的不再是“有没有模型可用”,而是“如何从成千上万个开源模型中快速找到、试用并部署真正适合业务场景的那个”。Hugging Face Model Hub 无疑是全球最丰…

张小明 2025/12/31 12:05:24 网站建设

沈阳网站备案毕业设计代做网站有哪些

还在为那些访问受限的学术论文发愁吗?每次看到心仪的研究成果,却被获取限制阻挡在外?这不仅仅是您一个人的困扰,而是全球数百万研究者和学生共同面临的学术壁垒。今天,让我向您介绍一款能够改善这一现状的工具——Sci-…

张小明 2025/12/29 13:13:33 网站建设

怎样提升网站权重泉州关键词自动排名

Nugget命令行下载工具:极简高效的现代化文件获取方案 【免费下载链接】nugget minimalist wget clone written in node. HTTP GET files and downloads them into the current directory 项目地址: https://gitcode.com/gh_mirrors/nu/nugget 在数字资源获取…

张小明 2025/12/29 17:20:35 网站建设

《网站开发与应用》试题简约大气网站欣赏

DeepSeek-V3-0324震撼发布:数学推理能力飙升19.8% 【免费下载链接】DeepSeek-V3-0324 DeepSeek最新推出DeepSeek-V3-0324版本,参数量从6710亿增加到6850亿,在数学推理、代码生成能力以及长上下文理解能力方面直线飙升。 项目地址: https://…

张小明 2025/12/29 12:29:03 网站建设

商务网站设计制作宁波网站建设流程

温馨提示:文末有资源获取方式一套功能完备的AI智能证件照在线制作系统源码,正是这样一个“拎包入住”式的创业解决方案。它省去了复杂的研发过程,直接将经过市场验证的“赚钱机器”交到你手中。源码获取方式在源码闪购网。系统提供的完整功能…

张小明 2025/12/31 0:24:20 网站建设