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进行投诉反馈,一经查实,立即删除!

酒店网站建设因素如何做自己的淘客网站

CNC功率计算完全指南:从理论到实践的智能化解決方案 前言 在CNC加工领域,功率计算是确保加工效率和设备安全的核心环节。无论是车削还是铣削,准确的功率预测都能帮助工程师优化加工参数,避免设备过载,提高生产效率。今…

张小明 2026/1/2 17:11:06 网站建设

打开无忧管理后台网站门户网站的基本特征多选题

用vh和 Grid 搭出真正“全屏自适应”的页面,一招解决多端布局难题你有没有遇到过这样的问题:在设计一个登录页或后台系统时,明明写了height: 100%,结果页面就是撑不满屏幕?或者在手机上测试时,发现底部被软…

张小明 2026/1/2 20:16:45 网站建设

体育健身网站建设网站开发一对一

突破AI记忆瓶颈:M3-Agent多模态智能体如何重塑长时序交互能力 【免费下载链接】M3-Agent-Control 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/M3-Agent-Control 2025-09-13 17:03:27 一、行业痛点:当前多模态AI的"短期记…

张小明 2026/1/11 2:10:07 网站建设

清爽网站建设网站深圳市

Excalidraw HTTPS配置全流程:Let’s Encrypt集成 在远程协作日益成为主流的今天,像 Excalidraw 这样的开源白板工具正被越来越多的技术团队用于架构设计、流程梳理和实时头脑风暴。它极简的手绘风格界面与轻量级部署能力,让它迅速在开发者社区…

张小明 2026/1/5 1:05:44 网站建设

湖南网站建设磐石网络答疑东莞网站建设服务协议

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个AI驱动的操作确认系统,能够分析用户行为模式,自动判断是否需要确认操作。系统应包含用户行为日志分析模块、意图识别模块和自动确认模块。使用机器学…

张小明 2026/1/5 1:07:00 网站建设

做网站的市场怎么样wordpress文章标签只调用一个

深岩银河存档编辑器是一款专为DRG玩家设计的实用工具,能够轻松修改游戏中的各项数据。无论你是想快速提升职业等级、增加资源储备,还是管理超频模组,这款编辑器都能满足你的需求。 【免费下载链接】DRG-Save-Editor Rock and stone! 项目地…

张小明 2026/1/5 1:08:15 网站建设