一、类图
二、核心代码
public interface PolicyProducer//工厂接口
{
public AutoInsurance getInsurObj();
}
public class BodyPolicy implements PolicyProducer {//继承工厂接口,实现创建实例函数,创建对应的实例
public AutoInsurance getInsurObj() {
return new BodyInjury();
}
}
public class CollisionPolicy implements PolicyProducer {//同上
public AutoInsurance getInsurObj() {
return new Collision();
}
}
public class PersonPolicy implements PolicyProducer {//同上
public AutoInsurance getInsurObj() {
return new PersonInjur();
}
}
public class PropertyPolicy implements PolicyProducer {//同上
public AutoInsurance getInsurObj() {
return new Property();