Java设计模式----工厂模式

本文详细介绍了Java中的三种工厂模式:简单工厂模式、工厂方法模式和抽象工厂模式,并通过示例代码展示了它们的工作原理和区别。简单工厂模式适用于产品种类较少的情况,但扩展性较差;工厂方法模式允许增加新产品,但可能导致类数量增多;抽象工厂模式在保持扩展性的同时,降低了项目结构的复杂度,尤其适合有多品种、多分类的场景。
摘要由CSDN通过智能技术生成

目录

1.   引言:

2.  三种工厂模式:

2.1  简单工厂模式(即静态工厂模式):

示例代码:

船接口:

 游艇类:

 货轮类:

 简单工厂类  -- 造船工厂:

测试类:

结果演示:

2.2  工厂方法模式:

示例代码:

船接口:

 游艇类:

 货轮类:

 工厂方法  -- 造船工厂接口:

游艇造船厂:

 货轮造船厂:

 测试类:

结果演示:

2.3  抽象工厂模式: 

示例代码:

船接口:

 游艇类:

 货轮类:

LNG类:

 抽象工厂  -- 造船工厂接口:

 游艇工厂类:

货轮工厂类:

测试类:

结果演示:

3.  三种工厂模式的区别:


1.   引言:

   工厂模式 :创建一个工厂,让工厂去帮我们进行创建对象。

   总所周知,我们平时创建对象的时候,一般使用New关键字来进行创建,如下:

Student stu1 = new Student("小明",12,"中国");
Student stu2 = new Student("Tom",14,"纽约");

   当使用New关键字创建对象,会根据括号内的参数在构造函数里对实例化对象进行初始化。

   在实际情况中,我们创建一个对象的时候,可能需要对他进行一些初始化操作,例如对成员变量赋值。此时,当我们把这些操作也全部写到构造函数中后,就造成了构造函数就变得很长很长,大大降低程序的可读性。

   “工厂模式”的引入,可以让我们做到:不需要通过New关键字去创建对象,我们可以直接去创建一个工厂,让工厂去帮我们进行对象的创建。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值