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

网络工程规划与设计金昌网站seo

网络工程规划与设计,金昌网站seo,学生个人网站布局,给电脑浏览网站做限制简单工厂 、工厂方法模式和抽象工厂模式 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://www.dtcms.com/wzjs/123758.html

相关文章:

  • 做中学网站太原做推广营销
  • 深圳做网站做app品牌营销包括哪些内容
  • 腾讯云自助建站营销型网站建设题库
  • 做西餐的网站网站优化网
  • 最全的数据网站深圳推广网络
  • 做美缝在哪个网站接单宁波如何做抖音seo搜索优化
  • 网站开发设计流程文档阿里云com域名注册
  • 揭阳网站建设模板网店代运营需要多少钱
  • 如何开设网站成都网络推广
  • 温州营销推广公司重庆百度推广seo
  • 网站推他网站seo网站排名
  • 网站建设公司如何生存seo网站优化方案书
  • 阿里云域名解析seo课程总结怎么写
  • 北海网站建设公司站长工具seo
  • 电商网站开发的现状网络营销的概念
  • 网站开发下载功能如何实现福州seo推广公司
  • 找建站公司做网站注意事项百度搜索引擎优化的推广计划
  • 为女朋友做的表白网站网站开发教程
  • 在线网站你们会回来感谢我的crm系统成功案例分享ppt
  • 网站信息内容建设 宣传部门网站如何优化关键词排名
  • 中国住房和城乡建设部网站网络培训总结
  • 河南工程招标网站线下推广有哪几种渠道
  • 做it的兼职网站有哪些百度搜索推广开户
  • 高州做网站手机网站建设价格
  • 做软件与做网站建设有什么区别网上推广平台有哪些
  • html个人网站策划书收录查询站长工具
  • 贵阳做网站公司排名成品视频直播软件推荐哪个好用
  • 网站建设的公司怎么做竞价sem托管
  • 美区国区家庭共享seo搜索是什么
  • 企业网站制作优化百度网页版下载