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

包头建设安全协会网站英雄联盟世界排名

包头建设安全协会网站,英雄联盟世界排名,网站建设的简洁性,一般通过会社员简单工厂模式 设计模式:准确来说它是一种规范,它是我们约定好的一种解决问题的方案模版,不是什么的具体类和方法 先举个例子 P:生产者(接口) S:工厂 P的实现类:ABCDEFG P&…

简单工厂模式

设计模式:准确来说它是一种规范,它是我们约定好的一种解决问题的方案模版,不是什么的具体类和方法

先举个例子

P:生产者(接口)  S:工厂     P的实现类:ABCDEFG

P:母亲       S:学校       P的孩子:ABCDEFG

对一个接口P(母亲),一开始就两个实现类(孩子)A、B,然后用工场(学校)S来管理A、B

然后呢?S管理十分有好处了(方便管理),比如P多生了几个孩子D、E、F,P(母亲)然后用工厂(学校)S统一管理

哈哈哈、博主想的这个例子太好了

然后接口P说:我生了ABCDEF,我要用场子S里的东西,比如孩子D,我就叫场子S(学校)把D给我,P说:我的孩子我要用,它就实例化了一个对象productD,客户端开始使用

Product productD = SimpleFactory.createProduct("D");
productD.use();  // 输出:使用产品D

简单工厂模式

简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需向客户端暴露创建逻辑。

孩子怎么发展,客户端不清楚,客户端直接叫母亲P来创建

基本概念

简单工厂模式通过一个工厂类,根据传入的参数不同,返回不同类的实例。这些被创建的类通常具有共同的父类或接口。

母亲P叫哪个孩子,哪个孩子从工厂S创建

代码演示

// 1. 抽象产品
interface Product {void use();
}// 2. 具体产品
class ConcreteProductA implements Product {@Overridepublic void use() {System.out.println("使用产品A");}
}class ConcreteProductB implements Product {@Overridepublic void use() {System.out.println("使用产品B");}
}// 3. 抽象工厂
interface Factory {Product createProduct();
}// 4. 具体工厂
class ConcreteFactoryA implements Factory {@Overridepublic Product createProduct() {return new ConcreteProductA();}
}class ConcreteFactoryB implements Factory {@Overridepublic Product createProduct() {return new ConcreteProductB();}
}// 5. 客户端使用
public class Client {public static void main(String[] args) {Factory factoryA = new ConcreteFactoryA();Product productA = factoryA.createProduct();productA.use();  // 输出:使用产品AFactory factoryB = new ConcreteFactoryB();Product productB = factoryB.createProduct();productB.use();  // 输出:使用产品B}
}

优点

  1. 将对象的创建与使用分离,降低耦合度
  2. 客户端无需知道具体产品的类名,只需要知道参数 ABCDEF

缺点

  1. 工厂类集中了所有产品的创建逻辑,职责过重,工厂管的太多太多

  2. 添加新产品需要修改工厂类,违反开闭原则

    放封闭原则的核心思想:对扩展开放,对修改封闭.

    • 对扩展开放:意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。

    • 对修改封闭:意味着类一旦设计完成,就可以独立完成其工作,而不要对已有代码进行任何修改
      参考文章:设计模式六大原则(六)----开闭原则

和工厂模式的区别

  • 简单工厂模式是工厂方法模式的特例,是特例、特例、特例
  • 简单工厂模式只有一个工厂类(学校)
  • 而工厂方法模式为每个产品提供一个工厂类,更加符合开闭原则

最终总结(重要)

统一的接口,不同的实现类,客户端根据不同的状态标记(比如ABC),创建不同的对象,进行使用

可以根据最终总结建立记忆锚点,自我进行知识输出

工厂模式

之后补充

http://www.cadmedia.cn/news/7633.html

相关文章:

  • 汕尾市企业网站seo点击软件互联网推广营销方案
  • 贾汪城乡建设局网站数据分析培训课程
  • 网站建设教程资源金华百度推广公司
  • 三水建设局招标网站有没有自动排名的软件
  • 医疗器械有哪些产品上海网站排名seo公司哪家好
  • 做兼职的网站贴吧技术优化seo
  • 淄博政府网站建设公司百度小说搜索风云榜排行榜
  • 照片编辑软件行者seo无敌
  • 幼儿园网站建设方案结语专业网络推广软件
  • 网站建设的具体流程求几个好看的关键词
  • 网站建设费用包括哪些无锡seo公司哪家好
  • 在线免费看影视网站竞价排名是按照什么来计费的
  • 深圳龙岗网站建设公司哪家好谷歌商店官网
  • 网站为什么突然访问不了武汉网站推广排名
  • 湛江网站建设价格成都网站建设方案外包
  • 新疆企业电子网站建设家庭优化大师
  • 金华建站软件百度快速收录开通
  • 有哪些关于校园内网站建设的法律新郑网络推广
  • 外部链接链轮的建设对于网站提兰州百度推广的公司
  • 做赌博网站危险吗网站搜索优化价格
  • 如何利用国外分类网站开发客户百度seo营销公司
  • 万户高端网站建设百度号码认证申诉平台
  • 重庆工程建设信息网站青岛百度seo代理
  • 泉州网站建设报价上海网站设计
  • 网站建设 还有需求吗app运营方案
  • 中国商标注册网官方网站北京学校线上教学
  • 字体设计赏析海城seo网站排名优化推广
  • 做兼职哪个网站好百度地图广告投放
  • 剪辑培训网站优化塔山双喜
  • 企业运营网站建设网站备案查询官网