Java语言-63:常见设计模式------工厂方法设计模式

本文介绍了抽象工厂模式的设计理念,包括其基本结构、实现方式及应用优势。通过具体示例展示了如何使用抽象工厂模式来创建不同类型的对象,同时讨论了该模式在增强系统扩展性和简化客户端代码方面的益处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、抽象工厂方法设计模式:一个抽象产品类,可以派生出多个具体产品类

                                   一个抽象工厂类,可以派生出多个具体工厂类

                                    每个具体工厂类,只能创建一个具体产品类的实例。

 

2、优缺点:

优点:

             客户端不需要在负责对象的创建(不需显示创建具体对象),从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性
弊端:

书写代码量大了!

3、代码体现: 

定义一个抽象工厂类

package Factory;

public abstract class Person {
public abstract void Smoking();

}

创建具体类1

package Factory;

public class Student extends Person{
@Override
public void Smoking() {
System.out.println("学生吸烟");

}

}

创建具体类2

package Factory;

public class Teacher extends Person {
@Override
public void Smoking() {
System.out.println("老师不抽烟");

}

}

定义接口抽象方法

package Factory;

public interface Factory {
public abstract Person creatPerson() ;

}

实现接口抽象方法1

package Factory;

public class StudentFactory implements Factory {

@Override
public Person creatPerson() {

return new Student();
}

}

实现接口抽象方法2

package Factory;

public class TeacherFactory implements Factory {

@Override
public Person creatPerson() {

return new Teacher();
}


}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值