Java设计模式之《抽象工厂模式》
一、概述
抽象工厂模式是对工厂方法模式的再升级,但是二者面对的场景稍显差别。
工厂方法模式面对的目标一般都是单类的,就比如《ava设计模式之《工厂方法模式》及使用场景》中所举的例子,目标就是桌子这一类商品。
如果是这样的呢:生产的是桌椅组合,目标的一套商品,每一套商品中的每类商品的种类的不同的,不同的组合形成不同的套装。
这种情况下,就需要使用抽象工厂模式
二、实例
我们还以家具为例:
桌子接口:Desk
/**
* 桌子接口
*/
public interface Desk {
String getType();
}
木质桌子:WoodenDesk
/**
* 木质桌子
*/
public class WoodenDesk implements Desk {
private String type = "木质桌";
@Override
public String getType() {
return type;
}
}
塑料桌子:PlasticDesk
共有 0 条评论