网站怎么销售wordpress空间租赁

张小明 2025/12/28 11:38:25
网站怎么销售,wordpress空间租赁,门户网站系统源码,wordpress ip被禁用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进行投诉反馈,一经查实,立即删除!

好用的快速网站建设平台川沙网站建设

小熊猫Dev-C完整使用手册:从零基础到项目实战 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP 小熊猫Dev-C作为一款优秀的C集成开发环境,为初学者和专业开发者提供了强大的编程支持。…

张小明 2025/12/27 5:42:24 网站建设

电脑建立网站平台海曙区建设局网站

在网页开发中&#xff0c;实现长文本的展开/收起功能通常可以通过以下几种方法来完成&#xff1a; 一、纯CSS方法 利用CSS的text-overflow属性和max-height属性&#xff0c;结合过渡效果&#xff0c;可以实现简单的展开/收起效果。 <style> .text-container {max-height:…

张小明 2025/12/27 5:41:20 网站建设

镇海网站建设无线网络优化是做什么的

作为企业HSE管理人员&#xff0c;你是否经常面对这样的困境&#xff1a;风险辨识靠纸笔、隐患排查靠跑腿、整改跟踪靠吼叫、数据分析靠手动&#xff1f;传统安全管理方式信息孤岛严重&#xff0c;闭环难、效率低、责任难追溯。如何借助信息化工具&#xff0c;真正实现风险分级管…

张小明 2025/12/27 5:40:49 网站建设

ftp怎么重新上传网站遵义新闻在线第一网

Multisim 14.2 安装全攻略&#xff1a;从零开始&#xff0c;一次成功的实战指南你是不是也遇到过这样的情况&#xff1f;下载了Multisim安装包&#xff0c;满怀期待地点开setup.exe&#xff0c;结果不到三步就弹出“Error 1320”&#xff1b;好不容易装完&#xff0c;一启动却提…

张小明 2025/12/27 5:40:17 网站建设

个人网站建设收费标准龙果学院大型网站稳定性建设

uni-app插件市场实战指南&#xff1a;从零构建多端应用的高效路径 【免费下载链接】uni-app A cross-platform framework using Vue.js 项目地址: https://gitcode.com/dcloud/uni-app 在当今快节奏的移动互联网时代&#xff0c;如何快速开发出适配多个平台的应用程序已…

张小明 2025/12/27 5:39:45 网站建设

聚焦伟业网站怎么做推广wordpress创建侧边栏

一、Function Call 到底是什么&#xff1f; 咱们先抛掉专业定义&#xff0c;用一个生活场景类比&#xff1a;你想知道 “明天北京的天气 推荐适合的穿搭”&#xff0c;但自己不会查天气数据。这时你会&#xff1a;告诉助理 “我要明天北京天气和穿搭建议”&#xff08;提出需求…

张小明 2025/12/27 5:39:13 网站建设