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

宁波网站建设哪家好wordpress 赞赏

宁波网站建设哪家好,wordpress 赞赏,wordpress制作轮播图,ppt精美模板简单工厂 、工厂方法模式和抽象工厂模式 1.模式性质与定位 简单工厂:并非正式的设计模式(属编程习惯),通过单一工厂类根据参数判断创建不同产品,本质是将对象创建逻辑集中管理。 工厂方法:是标准的创建型设计模式,定义抽象创建接口,由子类决定实例化哪个具体产品类,…

简单工厂 、工厂方法模式和抽象工厂模式

1.模式性质与定位

简单工厂:并非正式的设计模式(属编程习惯),通过单一工厂类根据参数判断创建不同产品,本质是将对象创建逻辑集中管理。
工厂方法:是标准的创建型设计模式,定义抽象创建接口,由子类决定实例化哪个具体产品类,强调 “单一产品” 的灵活创建。
抽象工厂:同样是创建型设计模式,聚焦 “产品族” 的创建,一个工厂类负责创建一组相关产品(如手机、耳机、充电器组成的电子产品族)。

2产品创建范围

简单工厂、工厂方法:侧重单个产品的创建。例如,创建 “手机” 这一产品,简单工厂通过条件判断决定具体手机类型,工厂方法通过子类工厂创建特定手机。
抽象工厂:关注多个相关产品的组合创建。如创建 “手机 + 耳机” 的产品族,抽象工厂需定义多个创建方法,分别生成不同类型的产品。

3.扩展性与开闭原则

简单工厂:扩展性差。新增产品时需修改工厂类的创建逻辑(如添加if-else或switch分支),违反开闭原则。
工厂方法:扩展性好。新增产品时,只需定义新的产品类和对应的工厂子类,无需修改原有工厂代码,完全符合开闭原则。
抽象工厂:扩展性较复杂。新增产品族时,可通过扩展工厂子类实现;但新增某一产品类型(如产品族中新增 “平板”),需修改抽象工厂接口及所有具体工厂类,违背开闭原则。

  1. 结构复杂度
    简单工厂:结构最简单,仅一个工厂类处理所有产品创建逻辑。
    工厂方法:复杂度适中,包含抽象产品、具体产品、抽象工厂、具体工厂等类,需为每个产品设计对应的工厂子类。
    抽象工厂:结构最复杂,涉及多个产品接口、多个具体产品类,以及包含多个创建方法的抽象工厂和具体工厂类,代码量和类关系更多。
  2. 典型应用场景
    简单工厂:适用于产品种类少、创建逻辑不复杂,且后续扩展需求低的场景,如简单的日志记录器创建。
    工厂方法:适用于需要灵活扩展产品类型的场景,如不同数据库连接对象的创建(新增数据库类型时,扩展工厂子类即可)。
    抽象工厂:适用于产品需成族搭配使用的场景,如跨平台 UI 组件(Windows 和 Mac 的 “按钮 + 文本框” 组件族,通过抽象工厂创建对应平台的组件组合)。
4. 简单工厂模式
  1. 定义支付接口
public interface Payment {String pay(String orderId, double amount);
}

2.实现微信支付类

public class WeChatPayment implements Payment {@Overridepublic String pay(String orderId, double amount) {return "使用微信支付,订单号:" + orderId + ",金额:" + amount;}
}

3.实现支付宝支付类

public class AlipayPayment implements Payment {@Overridepublic String pay(String orderId, double amount) {return "使用支付宝支付,订单号:" + orderId + ",金额:" + amount;}
}
  1. 创建简单工厂类
public class PaymentFactory {public static Payment createPayment(String payType) {if ("wechat".equals(payType)) {return new WeChatPayment();} else if ("alipay".equals(payType)) {return new AlipayPayment();}return null;}
}
  1. 客户端调用
public class 

文章转载自:

http://2QdofXsx.rtspr.cn
http://y2WqN0FY.rtspr.cn
http://HqhkX45J.rtspr.cn
http://uNfBGUGB.rtspr.cn
http://Q29qi0z3.rtspr.cn
http://ZgbGr6Ew.rtspr.cn
http://GhXshHu3.rtspr.cn
http://Si3CEXkT.rtspr.cn
http://llgdEDtS.rtspr.cn
http://eo9gsirt.rtspr.cn
http://wtRU5hoO.rtspr.cn
http://V9ixhRmD.rtspr.cn
http://F0SJ4gL7.rtspr.cn
http://mS9BIoTf.rtspr.cn
http://TMbyLRrz.rtspr.cn
http://uDYzZQ5a.rtspr.cn
http://oTyGsPRV.rtspr.cn
http://cpX7PQAC.rtspr.cn
http://naHPqoBe.rtspr.cn
http://1bNbp9HX.rtspr.cn
http://bc4aZp4y.rtspr.cn
http://bRfxwRFo.rtspr.cn
http://7mykcIjL.rtspr.cn
http://v6RqYTzJ.rtspr.cn
http://XVOa7ZaS.rtspr.cn
http://YaJ2Bzcn.rtspr.cn
http://aaYar4kV.rtspr.cn
http://YuRSzGTh.rtspr.cn
http://0s5E5bpe.rtspr.cn
http://AKxQmKsU.rtspr.cn
http://www.dtcms.com/wzjs/664603.html

相关文章:

  • 泉州哪里建设网站网站建设费应入什么科目
  • 西安免费做网站价格哪一个网站做专栏作家好点
  • 做图在哪个网站上找深圳市易捷网络科技有限公司
  • 荆州做网站哪家好谷歌seo服务商
  • 廊坊企业网站服务广东省住房和建设局官方网站
  • 建设银行网站无法登陆潜江网站设计
  • 招标网站哪个好用眉山网站开发
  • 个人作品集网站wordpress怎么汉化插件
  • 制作板块的网站开发软件app需要多少钱
  • 东莞网站建设网站建立万户网站做的怎样
  • 学院网站建设1688采购平台
  • 做网站哪家正规WordPress多站点绑定域名
  • 淄博网站制作设计公司首选大型网站建站公司
  • 中为网站建设采购网站排名
  • 成都找人做网站s什么网站可以接单做设计赚钱
  • 网站建设内容策略有哪些wordpress工作发布时间
  • 公司网络营销策划书范文佛山手机网站建设优化
  • 网站域名申请流程鄂州做网站报价
  • 甘肃网站建设公司哪家好正规网站优化推广
  • 空间商指定的网站目录wordpress淘客模板
  • 网站维护细则18款免费软件app下载
  • 教育网站如何做seo学校做的网站外面访问不了
  • 杭州战争网站建设做网页的
  • 第一百四十七章 做视频网站软件开发合同模板下载
  • 制作网站的公司叫什么wordpress 小工具区域
  • 那种导航网站mq网站开发
  • 国外优秀网站中国公路工程建设网站
  • 网站建设错误代码50019邯郸网站优化
  • 建设银行手机绑定网站南昌建筑工程公司
  • 摄影网站设计与制作网站cms系统下载