优化网站关键词排名php能用着手机网站开发

张小明 2026/3/12 20:37:12
优化网站关键词排名,php能用着手机网站开发,品牌建设和品牌打造对企业的意义,网站怎么做二维码链接6.3 工厂方法模式 工厂方法模式既保留了简单工厂模式的优点#xff0c;同时又解决了简单工厂模式的缺点。怎么解决简单工厂模式的缺点#xff08;不符合OCP开闭原则#xff09;的#xff1f; 一个工厂对应生产一种产品 工厂方法模式的角色包括#xff1a;抽象工厂角色具体…6.3 工厂方法模式工厂方法模式既保留了简单工厂模式的优点同时又解决了简单工厂模式的缺点。怎么解决简单工厂模式的缺点不符合OCP开闭原则的一个工厂对应生产一种产品工厂方法模式的角色包括抽象工厂角色具体工厂角色抽象产品角色具体产品角色代码如下packagecom.powernode.factory;/** * 武器类抽象产品角色 * author 动力节点 * version 1.0 * className Weapon * since 1.0 **/publicabstractclassWeapon{/** * 所有武器都有攻击行为 */publicabstractvoidattack();}packagecom.powernode.factory;/** * 具体产品角色 * author 动力节点 * version 1.0 * className Gun * since 1.0 **/publicclassGunextendsWeapon{Overridepublicvoidattack(){System.out.println(开枪射击);}}packagecom.powernode.factory;/** * 具体产品角色 * author 动力节点 * version 1.0 * className Fighter * since 1.0 **/publicclassFighterextendsWeapon{Overridepublicvoidattack(){System.out.println(战斗机发射核弹);}}packagecom.powernode.factory;/** * 武器工厂接口(抽象工厂角色) * author 动力节点 * version 1.0 * className WeaponFactory * since 1.0 **/publicinterfaceWeaponFactory{Weaponget();}packagecom.powernode.factory;/** * 具体工厂角色 * author 动力节点 * version 1.0 * className GunFactory * since 1.0 **/publicclassGunFactoryimplementsWeaponFactory{OverridepublicWeaponget(){returnnewGun();}}packagecom.powernode.factory;/** * 具体工厂角色 * author 动力节点 * version 1.0 * className FighterFactory * since 1.0 **/publicclassFighterFactoryimplementsWeaponFactory{OverridepublicWeaponget(){returnnewFighter();}}客户端程序packagecom.powernode.factory;/** * author 动力节点 * version 1.0 * className Client * since 1.0 **/publicclassClient{publicstaticvoidmain(String[]args){WeaponFactoryfactorynewGunFactory();Weaponweaponfactory.get();weapon.attack();WeaponFactoryfactory1newFighterFactory();Weaponweapon1factory1.get();weapon1.attack();}}如果想扩展一个新的产品只要新增一个产品类再新增一个该产品对应的工厂即可例如新增匕首packagecom.powernode.factory;/** * author 动力节点 * version 1.0 * className Dagger * since 1.0 **/publicclassDaggerextendsWeapon{Overridepublicvoidattack(){System.out.println(砍丫的);}}packagecom.powernode.factory;/** * author 动力节点 * version 1.0 * className DaggerFactory * since 1.0 **/publicclassDaggerFactoryimplementsWeaponFactory{OverridepublicWeaponget(){returnnewDagger();}}客户端程序packagecom.powernode.factory;/** * author 动力节点 * version 1.0 * className Client * since 1.0 **/publicclassClient{publicstaticvoidmain(String[]args){WeaponFactoryfactorynewGunFactory();Weaponweaponfactory.get();weapon.attack();WeaponFactoryfactory1newFighterFactory();Weaponweapon1factory1.get();weapon1.attack();WeaponFactoryfactory2newDaggerFactory();Weaponweapon2factory2.get();weapon2.attack();}}我们可以看到在进行功能扩展的时候不需要修改之前的源代码显然工厂方法模式符合OCP原则。工厂方法模式的优点一个调用者想创建一个对象只要知道其名称就可以了。扩展性高如果想增加一个产品只要扩展一个工厂类就可以。屏蔽产品的具体实现调用者只关心产品的接口。工厂方法模式的缺点每次增加一个产品时都需要增加一个具体类和对象实现工厂使得系统中类的个数成倍增加在一定程度上增加了系统的复杂度同时也增加了系统具体类的依赖。这并不是什么好事。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

百度站长工具怎么关闭苏州免费推广的网站

Linly-Talker在脱口秀段子创作中的幽默感调试 在短视频平台日活突破数亿的今天,一个脱口秀演员能否“接住梗”,往往决定了内容的传播上限。而当观众期待越来越高的同时,内容创作者却面临着创意枯竭、表演疲劳和制作周期长等现实难题。有没有可…

张小明 2026/3/12 20:03:41 网站建设

黟县网站建设天津建设网站首页

压电材料的d33(纵向压电应变常数)是衡量其机电耦合性能的核心指标。传统的静态测试虽然简单,但往往无法反映材料在实际振动或高频工作环境下的真实表现。动态力测试(Dynamic Force Testing)通过施加交变应力并测量响应…

张小明 2026/3/12 20:03:36 网站建设

iis架设jsp网站百度收录不到公司网站

一、超声造影成像核心技术原理微泡动力学基础 造影剂采用直径为2–5μm的惰性气体微泡(如六氟化硫),在声场作用下产生非线性振动响应关键参数:谐振频率范围为1–10MHz(与微泡粒径呈反比关系),机…

张小明 2026/3/12 20:03:33 网站建设

面包店网站建设论文淘宝美工需要学什么软件

CLIP surgery动机 CLIP存在相反激活问题,意味着它关注图像的背景,而不是前景。 验证实验 反向可视化 Q-K自注意力本来应该在前景位置激活,但是却发现主要在背景位置激活,这说明Q-K学偏了。噪声激活 即使使用空字符串作为类别嵌入&…

张小明 2026/3/12 20:03:28 网站建设

网站建设了青岛电商网站制作

30亿参数企业级AI新标杆:Granite-4.0-Micro如何重塑本地化部署格局 【免费下载链接】granite-4.0-micro-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/granite-4.0-micro-unsloth-bnb-4bit 导语 IBM与Unsloth联合推出的Granite-…

张小明 2026/3/12 20:03:25 网站建设

铝合金做网站营销网络是什么意思

Wan2.2-T2V-A14B助力企业构建自动化视频生产流水线 在数字内容爆炸式增长的今天,品牌对视频的需求早已从“有没有”转向“多不多、快不快、好不好”。一条广告片动辄数周制作周期,成本动辄上万,中小商家望而却步;电商平台每天上新…

张小明 2026/3/5 2:51:34 网站建设