工厂模式
简介
工厂模式的核心在于,客户不需要知道实体的创建过程,只注重于得到实体。以下面的实例简单来说就是,客户去工厂说我要某某交通工具,工厂就开始制造,制造好之后交给客户。
模型图
代码实现
Transportation交通工具接口:
public interface Transportation {
void cast();
}
具体交通工具实体类
public class Car implements Transportation {
@Override
public void cast() {
System.out.println("汽车价值10w");
}
}
public class Circle implements Transportation{
@Override
public void cast() {
System.out.println("自行车价值1w");
}
}
public class Plane implements Transportation{
@Override
public void cast() {
System.out.println("飞机价值100w");
}
}
客户端Client
public class Client {
private static final String CIRCLE = "Circle";
private static final String CAR = "Car";
private static final String PLANE = "Plane";
public static void main(String[] args) {
Factory factory = new Factory();
try {
factory.buyTransportation(CIRCLE).cast();
factory.buyTransportation(CAR).cast();
factory.buyTransportation(PLANE).cast();
} catch (Exception e) {
e.printStackTrace();
}
}
}