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

运城市做网站价格百度大数据查询

运城市做网站价格,百度大数据查询,房产网新房,地方门户系统 哪家好目录 一、简单工厂模式 1.1 简单工厂模式的介绍 二、工厂方法模式 2.1 工厂方法模式的介绍 2.2 工厂方法模式的基本实现 2.3 工厂方法模式的应用场景 三、抽象工厂 3.1 抽象工厂的概念 3.2 抽象工厂的基本结构 3.3 抽象工厂的基本实现 3.4 抽象工厂的应用场景 四、…

目录

一、简单工厂模式

1.1 简单工厂模式的介绍

二、工厂方法模式

2.1 工厂方法模式的介绍

2.2 工厂方法模式的基本实现

2.3 工厂方法模式的应用场景

三、抽象工厂

3.1 抽象工厂的概念

3.2 抽象工厂的基本结构

3.3 抽象工厂的基本实现

3.4 抽象工厂的应用场景

四、工厂模式的总结

4.1 工厂模式优点和缺点

4.2 工厂模式的适用场景

4.2.1 线程工厂(ThreadFactory)

4.2.2 Bean 工厂(FactoryBean)


工厂模式是一种创建型设计模式,它提供了一种封装对象实例化过程的方法,使客户端无需了解具体的实现细节即可获得所需的对象。通过定义一个用于创建对象的接口(工厂),让子类决定具体实例化哪一个产品类,从而使得代码在应对变化时更加灵活且易于扩展。

通俗地讲,工厂模式的本质就是用工厂方法,代替 new 操作创建一种实例化对象的方式。

一、简单工厂模式

1.1 简单工厂模式的介绍

简单⼯⼚模式是⼀种创建型设计模式,但并不属于23种设计模式之⼀,更多的是⼀种编程习惯。

简单⼯⼚模式的核⼼思想:将产品的创建过程封装在⼀个⼯⼚类中,把创建对象的流程集中在这个⼯⼚类⾥⾯。

简单⼯⼚模式的角色:

  1. 抽象产品:描述产品的通⽤⾏为,通常由一个 Java 接口或一个 Java 抽象类定义。

  2. 具体产品: 实现抽象产品接⼝或继承抽象产品类。

  3. ⼯⼚类:负责创建产品,根据传递的不同参数创建不同的产品示例。

简单⼯⼚类简化了客户端操作,客户端可以调⽤⼯⼚⽅法来获取具体产品,⽽⽆需直接与具体产品类交互,降低了耦合,但是有⼀个很⼤的问题就是不够灵活,如果需要添加新的产品,就需要修改⼯⼚类的代码。

简单工厂的缺点:单⼯⼚模式只有⼀个⼯⼚类,负责创建所有产品,如果要添加新的产品,通常需要修改⼯⼚类的代码。

二、工厂方法模式

2.1 工厂方法模式的介绍

⼯⼚⽅法模式也是⼀种创建型设计模式:⼯⼚⽅法模式引⼊了抽象⼯⼚和具体⼯⼚的概念,每个具体⼯⼚只负责创建⼀个具体产品,添加新的产品只需要添加新的⼯⼚类⽽⽆需修改原来的代码,这样就使得产品的⽣产更加灵活,⽀持扩展,符合开闭原则。

⼯⼚⽅法模式分为以下⼏个⻆⾊:

  • 抽象⼯⼚:⼀个接⼝,包含⼀个抽象的⼯⼚⽅法(⽤于创建产品对象)。

  • 具体⼯⼚:实现抽象⼯⼚接⼝,创建具体的产品。

  • 抽象产品:定义产品的接⼝。

  • 具体产品:实现抽象产品接⼝,是⼯⼚创建的对象。

2.2 工厂方法模式的基本实现

// 抽象产品
interface Shape {void draw();
}// 具体产品 - 圆形
class Circle implements Shape {@Overridepublic void draw() {System.out.println("Circle");}
}// 具体产品 - 正⽅形
class Square implements Shape {@Overridepublic void draw() {System.out.println("Square");}
}// 抽象⼯⼚
interface ShapeFactory {Shape createShape();
}// 具体⼯⼚ - 创建圆形
class CircleFactory implements ShapeFactory {@Overridepublic Shape createShape() {return new Circle();}
}
// 具体⼯⼚ - 创建正⽅形
class SquareFactory implements ShapeFactory {@Overridepublic Shape createShape() {return new Square();}
}
/
http://www.dtcms.com/wzjs/225142.html

相关文章:

  • 网站百度贴吧2023第二波疫情已经到来了
  • 影视类网站建设如何做线上销售和推广
  • 免费注册自己的网站站长工具传媒
  • 刷QQ砖的网站咋做百度客户端在哪里打开
  • 保山公司做网站十大室内设计网站
  • 清溪网站建设百度知识营销
  • 网站设置安全百度一下首页版
  • 郑州金水区做网站公司北京seo服务商
  • 做网站学习什么在哪里查关键词排名
  • 深圳做网站一个月多少钱网上推广赚钱项目
  • 婚纱摄影网站定制查询seo
  • 在家里组一个服务器做网站榆林seo
  • com域名和精品vip域名哪个好百度怎么优化网站关键词
  • 网站的实施方案口碑营销的优势
  • 网站建设行业分析手游免费0加盟代理
  • 开发公司网站设计湖南手机版建站系统开发
  • 网站制作与网站建设网站排名优化+o+m
  • 最佳经验网站培训机构加盟店排行榜
  • 做企业网站备案收费吗微指数
  • 企业网站建设发展平台友情连接出售
  • 高端网站开发seo软件工具箱
  • 党建网站开发需求最近有哪些新闻
  • 创网如何做seo整站优化
  • 网站如何做郑州做网站公司有哪些
  • 网站建设网页开发网络营销出来可以干什么工作
  • 网站制作公透明清晰查找关键词的工具叫什么
  • 重新安装一个微信seo新站如何快速排名
  • 公信域名和网站建设是一样的吗百度热搜关键词
  • 微平台网站开发百度人工电话
  • 论坛网站开发教程专业外贸网络推广