当前位置: 首页 > wzjs >正文

昆明网站建设哪家比较好软文网站推荐

昆明网站建设哪家比较好,软文网站推荐,php动态网站开发有什么用,更改wordpress后台登录地址一.抽象工厂模式的定义 提供一个接口用于创建‌相关或依赖对象的家族‌,而无需指定具体类。客户端通过抽象接口获取对象,与具体实现解耦。 强调‌产品族一致性‌与工厂方法模式区别:‌抽象工厂生产多类产品,工厂方法生产单类产品…

一.抽象工厂模式的定义

提供一个接口用于创建‌相关或依赖对象的家族‌,而无需指定具体类。客户端通过抽象接口获取对象,与具体实现解耦。

  • 强调‌产品族一致性‌
  • 与工厂方法模式区别:‌抽象工厂生产多类产品,工厂方法生产单类产品

二.核心结构

角色职责
抽象工厂声明创建产品族的方法
具体工厂实现接口,生成特定产品族对象
抽象产品定义产品接口
具体产品实现产品接口

三.案例

        通俗来讲,抽象工厂模式是多个工厂方法模式组合起来,是它的升级版。它定义了一个工厂接口或抽象类,这个工厂可以创建一组相关或依赖对象的家族(比如;发动机、轮胎等等组合起来才是一辆汽车),每个具体工厂实现这个接口时,都会为这一组产品提供各自的实现。这组产品中的每一个对象,都可以看作是一个独立的“工厂方法模式”的产物。

工厂方法模式适用于单一产品的创建,抽象工厂模式适用于一组相关产品的创建。

// 抽象产品:发动机
interface Engine {void start();
}// Tesla专用发动机
class ElectricEngine implements Engine {public void start() { System.out.println("特斯拉电机启动 - 无声运转"); }
}// Toyota专用发动机
class CombustionEngine implements Engine {public void start() { System.out.println("丰田发动机启动 - 引擎轰鸣"); }
}// 抽象产品:轮胎
interface Tire {void grip();
}// Tesla专用轮胎
class SportTire implements Tire {public void grip() { System.out.println("运动轮胎 - 赛道级抓地力"); }
}// Toyota专用轮胎
class AllWeatherTire implements Tire {public void grip() { System.out.println("全气候轮胎 - 全天候安全保障"); }
}// 抽象工厂:生产配套产品族
interface CarFactory {Engine createEngine();  // 不再单一!Tire createTire();      // 多产品协同生产
}// Tesla产品族工厂
class TeslaFactory implements CarFactory {public Engine createEngine() {return new ElectricEngine();  //电动车专用电机}public Tire createTire() {return new SportTire();       //性能轮胎}
}// Toyota产品族工厂
class ToyotaFactory implements CarFactory {public Engine createEngine() {return new CombustionEngine(); //燃油发动机}public Tire createTire() {return new AllWeatherTire();   //全天候轮胎}
}public class CarAssembly {public static void main(String[] args) {// 根据需求选择完整产品族CarFactory factory = selectFactory("eco"); // 配套产品自动组合(无需手动匹配)Engine engine = factory.createEngine();Tire tire = factory.createTire();// 确保兼容性:Tesla电机不会配错丰田轮胎engine.start();tire.grip();}private static CarFactory selectFactory(String mode) {return "eco".equals(mode) ? new TeslaFactory() :   // 整套电动车方案new ToyotaFactory();   // 整套燃油车方案}
}

四.应用场景

抽象工厂模式和工厂方法模式的应用场景一直,但它们适用的“粒度”和“复杂度”不同。

例如:多支付渠道系统

工厂方式模式可以创建支付接口。但是如果需要支付接口、回调处理器、日志记录器时,就需要抽象工厂模式。

💡 如果本文对你有帮助,点击右上角【订阅专栏】或左上角关注我  
🔔 完整的23中设计模式干货,第一时间推送给你!
🔔 有什么问题也可以在评论区讨论🤝🤝🤝
http://www.dtcms.com/wzjs/103037.html

相关文章:

  • 东营有做网站的公司平台推广计划
  • 云南中建西部建设有限公司网站广告推广一个月多少钱
  • 微网站功能列表广州seo推广服务
  • 武汉做网站seo北京关键词优化报价
  • wordpress投稿管理系统网站优化靠谱seo
  • 设计师网站欣赏推广平台有哪些
  • 电子商务网站建设方案书宁波seo优化流程
  • 东莞网站没计苏州手机关键词优化
  • 邢台市桥西住房建设局网站产品营销策划
  • 平面设计可以做网站桔子seo
  • 中国建设银行报网站百度最新财报
  • 建设营销型网站制作广西百度seo
  • 政府网站设计方案微信平台推广方法
  • 手机在线查看html源代码网站为什么要做seo
  • sem运营长沙网站seo源头厂家
  • wordpress外网访问错误手机优化软件下载
  • 公司注销了网站备案的负责人百度一下你知道
  • 微信网站建设费用重庆seo论坛
  • 可以上传软件的网站微博营销推广策划方案
  • 网站服务器内部错误是怎么回事网络宣传渠道
  • 个人的网站怎么备案怎么样推广最有效最快速
  • 网站业务建设是什么意思软文写作经验
  • app软件怎么开发seo实战密码在线阅读
  • 宁波seo网络推广公司seo软件简单易排名稳定
  • 做网站用突发性实例可以吗seo交流中心
  • 银座网上商城官网玉林seo
  • 化工行业网站模板网络优化师
  • 北京住房和城乡建设网站东营网站建设费用
  • 湖南省住房和城乡建设部网站网络推广的公司更可靠
  • 临沂网站建设价格低宁波seo运营推广平台排名