做网站维护的人叫啥个人做网站的注意事项

张小明 2026/1/15 6:55:20
做网站维护的人叫啥,个人做网站的注意事项,广东新闻联播直播在线观看,平面设计免费网站推荐抽象工厂模式相对于工厂方法模式来说#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进行投诉反馈,一经查实,立即删除!

discuz网站建设教学视频教程uilike学堂

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2026/1/10 6:56:53 网站建设

电影网站怎么做网红营销的定义

嵌入式系统测试、调试与用户空间驱动开发全解析 1. 测试基础设施 在使用嵌入式设备的大多数行业领域,都受到监管机构的约束。拥有一个可扩展且强大的测试基础设施,与对内核和设备驱动进行修改同样重要。测试框架主要负责以下几个方面: - 合规性测试 :为了获得监管机构…

张小明 2026/1/10 6:56:54 网站建设

网站建设冖金手指花总十四怎么做网页设计视频

RF-DiffusionAA终极指南:如何实现精准小分子结合蛋白的AI设计 【免费下载链接】rf_diffusion_all_atom Public RFDiffusionAA repo 项目地址: https://gitcode.com/gh_mirrors/rf/rf_diffusion_all_atom 在计算生物学领域,蛋白质设计长期以来面临…

张小明 2026/1/9 8:11:39 网站建设

网站开发免费视频播放器制作一个网站就等于制作一个网页

你是否正在为企业的私有AI模型无法融入现有Agent系统而烦恼?当内部开发的智能服务与标准接口存在差异时,传统的集成方案往往显得力不从心。本文将带你深入探索AgentScope自定义模型集成的核心技术,从问题诊断到方案落地,一站式解决…

张小明 2026/1/12 2:07:56 网站建设

基金会网站建设方案江宁网站建设要多少钱

说明: 本文由人机协作生成,作者提供主要思路,借助AI通过多轮迭代逐步优化生成。 核心思路: 教学目标:让学生体验“在AI辅助下,从零创建Maven项目,引入一个第三方库,并跑通一个核心功…

张小明 2026/1/14 9:18:53 网站建设

wap网站 链接微信产品开发项目管理

一、技术背景:指纹浏览器内核级监控的行业痛点与突破方向当前指纹浏览器的监控与异常防护技术普遍存在两大核心痛点:一是监控粒度不足,传统方案多基于应用层 API Hook 实现监控,仅能捕捉浏览器上层操作行为(如页面点击…

张小明 2026/1/10 6:56:58 网站建设