package Factory;
/**
* @author Conrad
* @since 2024/3/1 10:03
*
* <p>Description: 工厂模式</p>
*/
public class Factory {
interface Phone{
void sell();
}
public static class Xiaomi implements Phone{
@Override
public void sell() {
System.out.println("成功出售一台小米手机");
}
}
public static class Huawei implements Phone{
@Override
public void sell() {
System.out.println("成功出售一台华为手机");
}
}
interface PhoneFactory{
Phone creat();
}
public static class XiaomiPhoneFactory implements PhoneFactory{
@Override
public Phone creat() {
return new Xiaomi();
}
}
public static class HuaweiPhoneFactory implements PhoneFactory{
@Override
public Phone creat() {
return new Huawei();
}
}
public static void main(String[] args) {
PhoneFactory factory = new XiaomiPhoneFactory();
factory.creat().sell();
PhoneFactory factory1 = new HuaweiPhoneFactory();
factory1.creat().sell();
}
}
#工厂模式
最新推荐文章于 2024-07-22 14:15:06 发布