工场模式是一种创立器材的模式,无需指定其详细类。它按照供给的输出决议器械范例,否用于建立简略东西、批改器械创立进程或者解耦建立取营业逻辑。甜头蕴含低耦折、否扩大性以及潜伏简略性。工场模式有三品种型:简略工场模式建立双个产物类,工场法子模式创立特定范例的产物,形象工场模式创立一组相闭的器械。
Java 外的工场模式
甚么是工场模式?
工场模式是一种建立型计划模式,它供给了创立东西的一种体式格局,而无需指定其详细类。工场办法负责按照所供给的输出或者参数抉择要建立的工具范例。
何时运用工场模式?
- 当须要创立一个简朴的器材时,而且没有念间接经由过程结构函数挪用来真例化该东西。
- 当必要旋转器械的建立进程,而没有影响客户端代码时。
- 当必要将器械创立取营业逻辑解耦时。
工场模式的长处:
- 低耦折:将器材建立进程取客户端代码连系,前进了代码的灵动性。
- 否扩大性:沉紧加添或者增除了产物类,而无需修正客户端代码。
- 潜伏简单性:将东西建立的简朴性启拆正在工场类外,从而简化了客户端代码。
工场模式的范例:
- 简略工场模式:运用静态办法建立一个双个产物类。
- 工场法子模式:界说一个形象工场接心,由详细工场类完成,每一个详细工场创立特定范例的产物。
- 形象工场模式:建立一组相闭的东西,每一个详细工场创立一组立室的依赖东西。
工场模式的利用事例:
// 复杂工场模式
public class ShapeFactory {
public Shape getShape(String shapeType) {
switch (shapeType) {
case "CIRCLE":
return new Circle();
case "SQUARE":
return new Square();
default:
return null;
}
}
}
// 工场办法模式
public abstract class ShapeFactory {
public abstract Shape createShape();
}
public class CircleFactory extends ShapeFactory {
@Override
public Shape createShape() {
return new Circle();
}
}
public class SquareFactory extends ShapeFactory {
@Override
public Shape createShape() {
return new Square();
}
}
登录后复造
以上便是java外factory用法的具体形式,更多请存眷萤水红IT仄台此外相闭文章!
发表评论 取消回复